美文网首页
BottomSheet 下滑消失不显示问题

BottomSheet 下滑消失不显示问题

作者: 森码 | 来源:发表于2016-09-01 20:19 被阅读96次

    原因见 http://www.jianshu.com/p/38af0cf77352 (坑2)

    https://code.google.com/p/android/issues/detail?id=201793 找到的答案,用ExpandedBottomSheetDialog替代BottomSheetDialog即可。

    public class ExpandedBottomSheetDialog extends BottomSheetDialog {
    
        public ExpandedBottomSheetDialog(@NonNull Context context) {
            super(context);
        }
    
        protected ExpandedBottomSheetDialog(@NonNull Context context, boolean cancelable, OnCancelListener cancelListener) {
            super(context, cancelable, cancelListener);
        }
    
        public ExpandedBottomSheetDialog(@NonNull Context context, @StyleRes int theme) {
            super(context, theme);
        }
    
        @Override
        public void show() {
            super.show();
            final View view = findViewById(R.id.design_bottom_sheet);
            view.post(new Runnable() {
                @Override
                public void run() {
                    BottomSheetBehavior behavior = BottomSheetBehavior.from(view);
                    behavior.setState(BottomSheetBehavior.STATE_EXPANDED);
    
                }
            });
        }
    }
    

    相关文章

      网友评论

          本文标题:BottomSheet 下滑消失不显示问题

          本文链接:https://www.haomeiwen.com/subject/tvhhettx.html