PopupWindow中设置一个ListView遇到的焦点问题

来源:互联网 发布:95团淘宝兼职是真的吗 编辑:程序博客网 时间:2024/06/05 03:19
因为PopupWindow默认是没有获取焦点的,需要设置其可以获取焦点:setFocusable(true)属性
这样PopupWindow里的ListView的item就可以获取到焦点,并为每一个item设置点击事件了,
但是诸如Button,Checkbox等等之类的控件抢占焦点的能力很强,
如果一个item中添加了这种控件,那么整个item的焦点就会全部被这种控件抢占,
此时,其他地方就无法实现点击响应的效果,想要让Button类的控件只抢占自己位置的焦点就要在父类中设置下面这个属性
descendantFocusability="blocksDescendants" --- 设置其后裔获取焦点时以块状获取(获取自己位置的那一块的焦点,其他地方的焦点不抢占)
0 0