相关疑难解决方法(0)

禁用用户在BottomSheet上拖动

我试图禁用用户拖动BottomSheet.我想禁用的原因是两件事.1.它阻止ListView向下滚动,2.我不希望用户使用拖动但是使用按钮来解除BottomSheetView.这就是我所做的

 bottomSheetBehavior = BottomSheetBehavior.from(bottomAnc);
    bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
        @Override
        public void onStateChanged(@NonNull View bottomSheet, int newState) {
            if (newState == BottomSheetBehavior.STATE_EXPANDED) {
                //Log.e("BottomSheet", "Expanded");
            } else if (newState == BottomSheetBehavior.STATE_COLLAPSED) {
                //Log.e("BottomSheet", "Collapsed");
            }
        }

        @Override
        public void onSlide(@NonNull View bottomSheet, float slideOffset) {
            // React to dragging events
            bottomSheet.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    int action = MotionEventCompat.getActionMasked(event);
                    switch (action) {
                        case MotionEvent.ACTION_DOWN:
                            return false;
                        default:
                            return true;
                    } …
Run Code Online (Sandbox Code Playgroud)

android android-support-library android-support-design

83
推荐指数
13
解决办法
5万
查看次数

如何使用新的设计支持库23.2实现底部表格

谷歌发布了支持库23.2的新更新,因为他们添加了底页功能.任何人都可以告诉如何使用该库实现该底部工作表.

android android-support-library android-support-design

32
推荐指数
3
解决办法
4万
查看次数

禁用带有可滚动子项的BottomSheetDialogFragment的拖动

是否可以禁用对BottomSheetDialogFragment包含可滚动视图(例如a ViewPager或a)的a的NestedScrollView拖动,以使其既不能向上或向下拖动,但仍可以通过触摸外部而关闭,并且无论如何都可以拖动子级?

我在这里查看了所有答案但我不满意,因为大多数人没有考虑可滚动的子项或通过强制展开状态来工作。最接近的是这个答案,但是仍然允许将工作表向上拖动。

在我应修改原始源代码方面,是否有任何解决方案或至少是指南?

android bottom-sheet

4
推荐指数
1
解决办法
2424
查看次数