当用户拖动时,强制BottomSheet隐藏



即使用户在拖动,我也试图强制隐藏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);
    }
}

相关内容

  • 没有找到相关文章

最新更新