bottomSheet = BottomSheetBehavior.from<ConstraintLayout>(container)
bottomSheet.state = BottomSheetBehavior.STATE_COLLAPSED
bottomSheet.peekHeight = 865 //(y из свойств) + ~(100-200).
Видимо, это значение отталкивается от низа экрана, а не верха
bottomSheet.isHideable = false
我试图用当前的标记来做,但它不起作用,因为即使我编写了一个自定义小部件,nestedScrollView 也没有被阻止。
方法一
改变布局:
并将代码添加到 onActivityCreated:
方法2(它对我不起作用,但理论上它应该起作用)
在 NestedScrollView 上使用 setOnScrollChangeListener。在那里你可以得到 scrollY 值。它必须与所需元素的最高点(view.getTop | view.top)进行比较,然后滚动应该被阻止。