Puedo abrir mi BottomSheetDialogFragment con
val bottomSheet = BottomSheetFragment() bottomSheet.show(fragmentManager!!, "BottomSheet")pero solo se abre para mostrar la mitad de su contenido; me gustaría que se expandiera al abrirse a la altura completa de la pantalla sin tener que arrastrarlo hacia arriba.
He buscado y parece que una forma es establecer el estado BottomSheetBehavior en STATE_EXPANDED, pero no he podido encontrar una solución sobre cómo hacer esto en Kotlin.
¡Cualquier ayuda sería apreciada!
Puede establecer el estado BottomSheetBehavior colocándolo dentro de onViewCreated de su BottomSheetDialogFragment .
dialog.setOnShowListener { dialog -> val d = dialog as BottomSheetDialog val bottomSheet = d.findViewById<View>(R.id.design_bottom_sheet) as FrameLayout val bottomSheetBehavior = BottomSheetBehavior.from(bottomSheet) bottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED }También es posible que desee establecer la altura de vista a la altura de su cuadro de diálogo para evitar que el cuadro de diálogo se atasque a la mitad cuando intente cerrarlo.
bottomSheetBehavior.peekHeight = bottomSheet.height