即使用户在拖动,我也试图强制隐藏BottomSheet
。
对于讨论,假设我的应用程序只包含两个视图:
-Button
-BottomSheet
在开始时,BottomSheet
被扩展。当我单击按钮时,我希望BottomSheet
完全隐藏,无论用户是否在拖动。我想我只需要将BottomSheet
的状态设置为折叠或隐藏,但这只有在用户没有拖动BottomSheet
的情况下才有效。如果他在拖动,那么什么也不会发生,BottomSheet
仍然可见。
以下是我尝试过的:
-将peekHeight
设置为0
-将状态设置为hidden
-将状态设置为collapsed
但这些都没有奏效。
知道吗?
@Override
public void onBackPressed() {
if (mBottomSheetBehavior.isHideable()) {
super.onBackPressed();
}else {
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
}