GOOGLE ADS

sábado, 30 de abril de 2022

BottomSheetDialogFragment: cómo establecer la altura expandida (o el desplazamiento superior mínimo)

Creo un BottomSheetDialogFragmenty quiero ajustar su altura máxima expandida. ¿Cómo puedo hacer eso? Puedo recuperar el BottomSheetBehaviourpero todo lo que puedo encontrar es un setter para la altura de vista pero nada para la altura expandida.

public class DialogMediaDetails extends BottomSheetDialogFragment
{
@Override
public void setupDialog(Dialog dialog, int style)
{
super.setupDialog(dialog, style);
View view = View.inflate(getContext(), R.layout.dialog_media_details, null);
dialog.setContentView(view);
...
View bottomSheet = dialog.findViewById(R.id.design_bottom_sheet);
BottomSheetBehavior behavior = BottomSheetBehavior.from(bottomSheet);
behavior.setPeekHeight(...);
// how to set maximum expanded height???? Or a minimum top offset?
}
}

EDITAR

¿Por qué necesito eso? Porque muestro un BottomSheetDiálogo en una actividad de pantalla completa y se ve mal si BottomSheetdeja un espacio en la parte superior...


Solución del problema

Obtener referencia al comportamiento de la hoja,

private val behavior by lazy { (dialog as BottomSheetDialog).behavior }

apáguelo fitToContentsy configúrelo expandedOffseten los píxeles deseados.

behavior.isFitToContents = false
behavior.expandedOffset = 100

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...