关于ListView获取焦点的问题
来源:互联网 发布:大数据时代 ppt 编辑:程序博客网 时间:2024/05/23 00:55
对于一个布局,其根目录的View将屏蔽他所有子控件的Focus状态,即便这些子控件设置成了Focusable=“true”,其实这段话的意思就是这个变量代表着当前的View将不顾其子控件是否可以Focus自身接管了所有的Focus,通常默认能获得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=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItenClick()方法了。
例如我的ListViw的每个item项是RelativeLayout,那么设置RelativeLayout的android:descendantFocusability=”blocksDescendants”即可。
- 关于ListView获取焦点的问题
- 关于ListView获取焦点的问题
- 关于ListView和EditText的焦点问题
- ListView的焦点问题
- ListView的焦点问题
- Android之ListView的item获取不到焦点问题
- Android—在listview中edittext获取焦点的问题
- popwindows包裹grideView/listview获取item焦点的问题
- 关于listview中item无法获去焦点的问题
- 关于listview item 子控件焦点的问题。
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- android 关于获取焦点问题
- ListView子控件获取焦点问题
- ListView子控件获取焦点问题
- ListView中Edittext焦点获取问题
- ListView的headerView 焦点问题
- 安卓listview嵌套gridview时,造成listview的item无法获取焦点的问题
- 关于EditText获取焦点,隐藏软键盘的问题
- 我对C++ VTable 的理解
- 汉诺塔!
- 调用finish()返回时刷新父Activity
- 宝塔
- 计算几何算法概览——算法篇之位置关系
- 关于ListView获取焦点的问题
- HOJ 2785 The Game
- iOS隐藏状态栏
- XCode 4 的调试定位技巧
- 国内国外社交网站会聚用户分析
- 点、线、面相关的算法(1)
- 当浏览器从 web 服务器请求服务时,可能会发生错误。从而有可能会返回下面的一系列状态 错误消息汇总
- Eclipse快捷键大全(转载)
- linux 下 vim 操作