登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

楼主: 一人无

如何禁止使用bottomsheetdialogfragment拖动?

[复制链接]

486

主题

491

帖子

2331

安币

手工艺人

发表于 2017-12-7 12:05:01 | 显示全部楼层 |阅读模式
如果对本篇文章感兴趣,请前往,原文地址:http://www.apkbus.com/blog-919651-76640.html

myactivity代码如下:``` public class MyActivity extends AppCompatActivity {        @Override        protected void onCreate(@Nullable Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.activity_my);            new MyBottomSheetFragment().show(getSupportFragmentManager(), "tag");        }        public static class MyBottomSheetFragment extends BottomSheetDialogFragment {            @Override            public Dialog onCreateDialog(Bundle savedInstanceState) {                BottomSheetDialog bottomSheetDialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);                bottomSheetDialog.setContentView(R.layout.sample);                try {                    Field mBehaviorField = bottomSheetDialog.getClass().getDeclaredField("mBehavior");                    mBehaviorField.setAccessible(true);                    final BottomSheetBehavior behavior = (BottomSheetBehavior) mBehaviorField.get(bottomSheetDialog);                    behavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {                        @Override                        public void onStateChanged(@NonNull View bottomSheet, int newState) {                            if (newState == BottomSheetBehavior.STATE_DRAGGING) {                                behavior.setState(BottomSheetBehavior.STATE_EXPANDED);                            }                        }                        @Override                        public void onSlide(@NonNull View bottomSheet, float slideOffset) {                        }                    });                } catch (NoSuchFieldException e) {                    e.printStackTrace();                } catch (IllegalAccessException e) {                    e.printStackTrace();                }                return bottomSheetDialog;            }        }    }```这个地方的r.layout.sample是一个简单的布局:```            ```你会得到下面的输出:![图片描述](/data/attachment/album/201712/07/120034sfw82j83k831j9fz.gif)  继续阅读全文



想在安卓巴士找到更多优质博文,可移步博客区

如果对本篇文章感兴趣,请前往,
原文地址:
http://www.apkbus.com/blog-919651-76640.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

广告投放| 申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表