BottomSheet 下滑消失不显示问题

原因见 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);

            }
        });
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容