Android 保持钮扣片处于可折叠状态

Android 保持钮扣片处于可折叠状态,android,android-layout,bottom-sheet,Android,Android Layout,Bottom Sheet,我有一个底部的工作表,里面有一个列表视图,我不想有扩展或取消的行为,我只想保持固定的大小,现在它以我想要的大小显示(70%的屏幕),但在上下滑动时它会改变状态。 有什么方法可以做到这一点吗? BottomSheetBehavior.BottomSheetCallback bottomSheetCallback = new BottomSheetBehavior.BottomSheetCallback() { @Override publ

我有一个底部的工作表,里面有一个
列表视图
,我不想有扩展或取消的行为,我只想保持固定的大小,现在它以我想要的大小显示(70%的屏幕),但在上下滑动时它会改变状态。
有什么方法可以做到这一点吗?

      BottomSheetBehavior.BottomSheetCallback bottomSheetCallback = new BottomSheetBehavior.BottomSheetCallback() {
            @Override
            public void onStateChanged(@NonNull View bottomSheet, int newState) {

                if (newState == BottomSheetBehavior.STATE_HIDDEN) {
                    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
//                    dismiss();
                }
            }

            @Override
            public void onSlide(@NonNull View bottomSheet, float slideOffset) {
                bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
            }
        };
//        bottomSheetBehavior.setBottomSheetCallback(bottomSheetCallback);
        if (behavior != null && behavior instanceof BottomSheetBehavior) {
            ((BottomSheetBehavior) behavior).setBottomSheetCallback(bottomSheetCallback);
               ((BottomSheetBehavior) behavior).setPeekHeight(((RestaurantsActivity) getActivity()).getHeightForFragment());
        }
我试过:

      BottomSheetBehavior.BottomSheetCallback bottomSheetCallback = new BottomSheetBehavior.BottomSheetCallback() {
            @Override
            public void onStateChanged(@NonNull View bottomSheet, int newState) {

                if (newState == BottomSheetBehavior.STATE_HIDDEN) {
                    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
//                    dismiss();
                }
            }

            @Override
            public void onSlide(@NonNull View bottomSheet, float slideOffset) {
                bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
            }
        };
//        bottomSheetBehavior.setBottomSheetCallback(bottomSheetCallback);
        if (behavior != null && behavior instanceof BottomSheetBehavior) {
            ((BottomSheetBehavior) behavior).setBottomSheetCallback(bottomSheetCallback);
               ((BottomSheetBehavior) behavior).setPeekHeight(((RestaurantsActivity) getActivity()).getHeightForFragment());
        }

也许检查一下您使用的是模式底部工作表片段还是持久底部工作表?那么为什么选择使用
底部工作表
?有特殊需要吗?