Android 滑动列表中item里焦点冲突问题
2016-08-22 11:52
435 查看
在日常的开发中,经常会在一个可滑动的列表中构建一些稍微复杂的item,item里面可能会包含一下Button、Checkbox等,如果我们需要对列表的item进行点击的监听等,这时item里的控件Button、CheckBox会抢占焦点,从而到时item不能获取焦点,先给出三种方法,可以完美解决item和item控件中焦点一些问题,设置控件及item获取焦点优先级,更加灵活。
1.将Item布局中的子控件focusable属性设置为false
2.在代码中设置控件是否获取焦点,如 控件.setFocusable(false)
3.设置item的根布局的属性android:descendantFocusability="blocksDescendant"
android:descendantFocusability属性共有三个取值,分别为
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup 只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup 会覆盖子类控件而直接获得焦点
1.将Item布局中的子控件focusable属性设置为false
2.在代码中设置控件是否获取焦点,如 控件.setFocusable(false)
3.设置item的根布局的属性android:descendantFocusability="blocksDescendant"
android:descendantFocusability属性共有三个取值,分别为
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup 只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup 会覆盖子类控件而直接获得焦点
相关文章推荐
- Recyclerview列表,item嵌套横向Gridview 解决滑动冲突,数据加载问题
- android ListView的item与其子控件的焦点问题
- android Gallery与imageView 滑动冲突问题解决方法
- Android中ListView的条目中有button时,item和button抢焦点问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android之ListView的item获取不到焦点问题
- ListView的item中有Button或CheckBox焦点冲突的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android ListView Item与子控件焦点问题
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- android 布局 使用 viewPager 时,如何解决 和 子页面 长按滑动 冲突问题
- Android 当可缩放的View用ViewPager显示时 左右滑动冲突问题
- Android中listitem的焦点问题
- Android ListView的Item中的按钮Button和ImageButton共存、抢夺焦点问题
- android: GridView onFling/onItemClickListener 滑动与点击事件 冲突
- android Gallery与imageView 滑动冲突问题解决方法
- android ListItem 焦点获取问题
- android 布局 控件 焦点冲突问题
- Android最简单的GridView嵌套GridView,解决滑动冲突问题
- Android ListView焦点事件冲突问题与解决