在项目开发中的过程中,我使用弹窗是使用了DialogFragment。使用的好处是因为它继承与 Fragment ,拥有 Fragment 所有的特性。DialogFragment 里面内嵌了一个 Dialog。但是在过程中出现了两个问题:
1.点击空白处,自动退出,setCancelable 不起作用
2.布局没有设置top,布局中出现了top值
解决方法:
1.不使用dialog自带的setCancelable,使用this.setCancelable(false)
2.因为弹框自带了标题,我们只要加一句
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
推荐一篇介绍DialogFragment 的好文
https://juejin.im/post/5c90cfeef265da612f1b926f