I am using material library version 1.1.0 and the BottomSheetBehavior class has this property skipCollapsed, if you set it to true the bottom sheet will skip the STATE_HALF_EXPANDED.
Here is my code:
class FilterBottomSheet : BottomSheetDialogFragment() {
private lateinit var behavior: BottomSheetBehavior<View>
override fun onStart() {
super.onStart()
behavior.state = BottomSheetBehavior.STATE_EXPANDED
}
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = super.onCreateDialog(savedInstanceState) as BottomSheetDialog
val view = View.inflate(requireContext(), R.layout.filter_bottom_sheet, null)
val params = view.root.layoutParams as LinearLayout.LayoutParams?
params?.height = getScreenHeight()
view.root.layoutParams = params
dialog.setContentView(view)
behavior = BottomSheetBehavior.from(view.parent as View)
behavior.skipCollapsed = true
return dialog
}
private fun getScreenHeight(): Int = Resources.getSystem().displayMetrics.heightPixels
}