在源码:BasePickerView类中,第74行左右,对dialogview进行了点击监听,这里调用了dismiss。取消这个点击事件后,正常。只限于isDialog = true;
vnzz0bqm1#
@Noah1991 可设置 setOutSideCancelable
2admgd592#
这个我肯定设置了的!作者是创建了一个父控件,然后将我的自定义view界面塞到他的控件里。但是他同时给父控件设置了点击监听,就是我上面说的!具体为什么我的view没有完全填充他的父控件,目前我还没有想明白。
yjghlzjz3#
@Noah1991 “取消这个点击事件后,正常。只限于isDialog = true”, 这里指的是什么问题?
hgc7kmma4#
TimePickerBuilder利用这个创建一个时间选择的弹窗,设置isDialog = true;布局是自己写一的一个布局,setOutSideCancelable为false。show后点击布局空白处,不是dialog外部,而是dialog内容布局没有控件的地方。dialog依然消失。
vc6uscn95#
@Noah1991 给自己布局的rootview 设置一个 clickable 消费掉点击事件应该就不会dissmiss了。
5条答案
按热度按时间vnzz0bqm1#
@Noah1991 可设置 setOutSideCancelable
2admgd592#
@Noah1991 可设置 setOutSideCancelable
这个我肯定设置了的!作者是创建了一个父控件,然后将我的自定义view界面塞到他的控件里。但是他同时给父控件设置了点击监听,就是我上面说的!具体为什么我的view没有完全填充他的父控件,目前我还没有想明白。
yjghlzjz3#
@Noah1991 “取消这个点击事件后,正常。只限于isDialog = true”, 这里指的是什么问题?
hgc7kmma4#
@Noah1991 “取消这个点击事件后,正常。只限于isDialog = true”, 这里指的是什么问题?
TimePickerBuilder利用这个创建一个时间选择的弹窗,设置isDialog = true;布局是自己写一的一个布局,setOutSideCancelable为false。show后点击布局空白处,不是dialog外部,而是dialog内容布局没有控件的地方。dialog依然消失。
vc6uscn95#
@Noah1991 给自己布局的rootview 设置一个 clickable 消费掉点击事件应该就不会dissmiss了。