Android-PickerView 关于自定义view,点击非选择器控件,window依然消失的猜测

dgjrabp2  于 5个月前  发布在  Android
关注(0)|答案(5)|浏览(68)

在源码:BasePickerView类中,第74行左右,对dialogview进行了点击监听,这里调用了dismiss。取消这个点击事件后,正常。只限于isDialog = true;

vnzz0bqm

vnzz0bqm1#

@Noah1991 可设置 setOutSideCancelable

2admgd59

2admgd592#

@Noah1991 可设置 setOutSideCancelable

这个我肯定设置了的!作者是创建了一个父控件,然后将我的自定义view界面塞到他的控件里。但是他同时给父控件设置了点击监听,就是我上面说的!具体为什么我的view没有完全填充他的父控件,目前我还没有想明白。

yjghlzjz

yjghlzjz3#

@Noah1991 “取消这个点击事件后,正常。只限于isDialog = true”, 这里指的是什么问题?

hgc7kmma

hgc7kmma4#

@Noah1991 “取消这个点击事件后,正常。只限于isDialog = true”, 这里指的是什么问题?

TimePickerBuilder利用这个创建一个时间选择的弹窗,设置isDialog = true;布局是自己写一的一个布局,setOutSideCancelable为false。show后点击布局空白处,不是dialog外部,而是dialog内容布局没有控件的地方。dialog依然消失。

vc6uscn9

vc6uscn95#

@Noah1991 给自己布局的rootview 设置一个 clickable 消费掉点击事件应该就不会dissmiss了。

相关问题