Android中listitem的焦点问题
2014-03-12 00:51
351 查看
今天翻阅很多文章,和试验。
当listView中的item中含有Button,EditText等自动获取焦点的子控件的时候,这个时候,ListItem的点击事件会点击不到(longClick也不行),这个时候需要设置一些属性。
方法1:
这里的this是指包含Button,EditText等自动获取焦点的子控件的view, 就是listitem的view
这个 时候也可以在BaseAdapter(自定义的adapter)中设置convertView的属性达到目的。
方法二:
设置含Button,EditText等自动获取焦点的子控件的view的属性:
当listView中的item中含有Button,EditText等自动获取焦点的子控件的时候,这个时候,ListItem的点击事件会点击不到(longClick也不行),这个时候需要设置一些属性。
方法1:
this.setDescendantFocusability(FOCUS_BLOCK_DESCENDANTS);
这里的this是指包含Button,EditText等自动获取焦点的子控件的view, 就是listitem的view
这个 时候也可以在BaseAdapter(自定义的adapter)中设置convertView的属性达到目的。
((ViewGroup) convertView).setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
方法二:
设置含Button,EditText等自动获取焦点的子控件的view的属性:
// operationLayout.setFocusable(false); // operationLayout.setFocusableInTouchMode(false);这样也可以达到目的,不过比较繁琐。
相关文章推荐
- Android SQLite学习指南
- 【Android 应用开发】 Ubuntu 安装 Android Studio (旧版本|仅作参考)
- 【Android 应用开发】 Ubuntu 安装 Android Studio (旧版本|仅作参考)
- Ubuntu 配置 Android 开发 环境
- 贴贴科技诚聘靠谱Android一枚!
- android debug <转>
- android debug source not found<转>
- Android 百度地图配置
- Android 'showAsAction' in package 'android'错误解决
- Android学习小Demo(13)Android中关于ContentObserver的使用
- Android学习笔记(二)开发环境的安装
- Android 定制系列
- android开发——显式intent
- Android ExpandableListView长按事件完美解决
- Android ViewPager使用详解
- android中实现sqlite打包到APK发布
- Android之SurfaceView学习(一)
- Android开发者必备的六个工具
- linaro Android4.0.4 for FS100 - dm9000移植
- Android 关于inflate