http://xqjay19910131-yahoo-cn.iteye.com/blog/1176146
做了ListView,但是只能点击button,无法对ListView进行激活。
ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickListener中的onItemClick()方法
解决办法就是将Button的Focus设置为非默认获取
方法一:将ListView的Item Layout的子控件focusable属性设置为false
方法二:对Item Layout的根控件android:descendantFocusability="blocksDescendant"
方法三:在实现ListView的Adapter的getView方法时,将button.setFocusable(false);
通常默认能获得focus的控件有Button,Checkable继承来的所有控件,这就意味着如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了,也就会响应onItemClickListener中的onItemClick()方法,然而将ListView的Item Layout的子控件focusable属性设置为false有点繁琐,我们可以通过对Item Layout的根控件设置其android:descendantFocusability="blocksDescendant"即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItemClick()方法了。
相关推荐
我个人在工作中常用的代码,自己边用边总结的 1.退出程序对话框提示 2.没有标题栏,没有状态栏 3. 禁止重力感应 横屏 竖屏 ...16.listView 焦点陷阱 17. 调用第三方程序 18. android listview 异步加载图片
继承继承ScrollView 实现自定义ListView 解决ListView+EditText焦点的问题
完美解决了ListView和CheckBox的焦点冲突及CheckBox的复用问题,讲解了CheckBox的全选、反选、删除功能及在下拉刷新和下拉加载中如何保存CheckBox的先前的选中状态
Android TV listview及焦点处理 Android TV上的listview ,因为没有touch事件,只能通过按键处理,因此,用到listview时需要特殊处理: 1.复杂的view需要获取焦点,需要设置: setItemsCanFocus(true) 同时需要设置下...
listview和checkbox抢焦点问题,一直会困扰很多人,本例子就是要解决这个问题,希望能和大家交流学习
Android ListView添加两个Button焦点获取 listview 放弃焦点 让Button获取焦点 很简单的一个demo 点击相应 我没弄 也很简单 焦点都给你获取了 点击都不会做 我也没办法了 百度了这么久 自己写了个 希望能帮到大家
在一些项目中需要用到listview嵌套在scrollview中的情况,但会碰到焦点冲突,scrollview焦点覆盖listview造成listview不能滑动,这种情况时要在scrollview中添加android:fillViewport="true"这句,并在listview中...
项目中碰到在ViewPager中嵌套ListView,然后ViewPager的滑动就不是很灵敏,出现了焦点冲突,做了这个demo,供大家解决这个问题,md网上各种没答案的,我想了好久,还询问了大神,总算搞出来了。
本案例介绍了如何将选中的项高亮显示
通过焦点横向移动listview ,以及listview联动其它listview;[测试请用1280*720模拟器]
这个代码完美解决了vb.net中的 ListView高亮的问题. 不但可以改变默认的高亮颜色,微蓝色, 而且在ListView的焦点失去的情况下,照样高亮已经选择的行. 不仅单行,复数行的选择也没有问题.
Android开发之ListView+EditText焦点问题解决方案
listview中有时获取不到焦点
最近研究android的最常用的控件ListView,感觉挺有趣的,包括Listview的循环机制,item重用机制,上下滑动刷新机制,然后做了一个焦点可滑动的ListView,不知道大家看过或者用过Apple TV没有,Apple TV里面的焦点都...
listView嵌套listViewDemo,解决了listView嵌套listView后,子ListView不能显示全部内容的问题,通过自定义Listview解决
listview嵌套listview简单的小案例
ListView 嵌套ListView 的一个demo,可以实现二级列表。
ListView开发实例 ListView示例 ListView案例 小例子 源码
ListView中包含ViewPager时候,焦点冲突问题一直很头疼。本文特别对这以问题进行了阐述。