当我们自定义了listview的布局后,布局中如果有可以获取到Focusable的控件,就会将每个item的setOnItemClickListener的事件拦截。解决办法
在listview的item的布局中的根元素加属性android:descendantFocusability="blocksDescendants"即可将布局中的控件和item的监听获取。
布局中控件的监听,要在adapter中监听;而item的监听要在定义listview的activity中监听
探讨在自定义ListView布局中,如何处理布局内可获取焦点的控件导致的item点击事件被拦截的问题,通过在布局根元素添加属性解决焦点传递问题,同时强调在适配器中监听布局中控件的事件,而在Activity中监听item点击事件。
当我们自定义了listview的布局后,布局中如果有可以获取到Focusable的控件,就会将每个item的setOnItemClickListener的事件拦截。解决办法
在listview的item的布局中的根元素加属性android:descendantFocusability="blocksDescendants"即可将布局中的控件和item的监听获取。
布局中控件的监听,要在adapter中监听;而item的监听要在定义listview的activity中监听

被折叠的 条评论
为什么被折叠?