【面试】如何解决ListView整个Item点击和Item中某个按钮的点击
2018-03-22 15:26
155 查看
Question
如何解决ListView整个Item点击和Item中某个按钮的点击
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
我们设置成blocksDescendants就可以解决问题了
如何解决ListView整个Item点击和Item中某个按钮的点击
分析过程
在ListView中,往往我们在自定义的Item中的按钮会自动获取焦点。这就可能导致我们点击整个Item时没响应。解决方法
可以在Item布局的根节点中添加descendantFocusability属性,该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。其属性值有三个:beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
我们设置成blocksDescendants就可以解决问题了
相关文章推荐
- 【Android】 解决listview和BaseAdapter配合因加入button导致整个item点击失效
- android listview item中的按钮点击事件如何添加,请教大神
- ListView点击事件失效(item里面有button按钮控件)解决方法
- ListView的Item上有个按钮 ,Item不能响应点击事件的解决方法
- ListView点击事件失效(item里面有button按钮控件)解决方法
- android 自定义ListView 使其带单选框按钮,并解决item点击不响应的问题
- 一般情况下ListView中的 item点击事件和 item 中的Button按钮点击事件 同时需要时,就会出现Button抢占了item的焦距问题,导致ListView中的item点击事件无效,解决
- android 自定义ListView 使其带单选框按钮,并解决item点击不响应的问题
- android 自定义ListView 使其带单选框按钮,并解决item点击不响应的问题
- [转]当鼠标点击ListView下面的空白区域时,如何使ListView的原item选项仍然为选中状态
- 当不知道listView的item有多少个时,点击跳转如何携带当前item数据
- Android listview 的 item 点击无效(无法获取焦点)的解决方法
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- Android ListView的item点击无响应的解决方法
- Listview点击事件失效问题解决以及每个Item 子控件获取focus
- ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- 解决Android listview 设置item背景图片以后 当拉动listview的时候 整个listview变黑的解决办法
- ListView中item点击事件失效的解决办法
- android ListView解决Item点击无效
- ListView中嵌套ScrollView,ScrollView拦截ListView的Item点击事件的解决办法