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