Android ListView默认选中某一项
来源:互联网 发布:centos的vmdk文件下载 编辑:程序博客网 时间:2024/05/01 02:06
很多时候,在listview加载数据之后,我们希望默认选中第一项,然后我们在setAdapter之后写上如下代码:
listview.getChildAt(0).setBackgroundResource(R.color.white);发现程序崩溃:NullPointerException,事实上,setAdapter() 是异步的 ,调用了这个方法之后 ListView 的 item 并没有立马创建,而是在下一轮消息处理时才创建。
解决办法:使用 post() 提交一个 Runnable() 对象,在 Runnable() 内部来做默认选中这种初始化动作。
<span style="font-size:18px;"> //默认选择第一项 listListview.post(new Runnable() { @Override public void run() { listListview.getChildAt(0).setBackgroundResource(R.color.white); } });</span>
假如listView对点击事件不响应,我们可以通过对ItemLayout的根控件设置其android:descendantFocusability=”blocksDescendant”即可,这样ItemLayout就屏蔽了所有子控件获取Focus的权限,不需要针对ItemLayout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItenClick()方法了
3 2
- Android ListView 默认选中某一项
- Android ListView默认选中某一项
- android ListView-选中项固定在某一项
- Android 动态设置RadioButton选中和没选中的颜色及设置默认选中某一项
- Ext ComboBox 默认选中某一项
- easyui Combotree默认选中某一项
- Android ListView默认选中第一项或第N项
- listview选中某一行,选中行高亮显示
- JSP默认选中下拉框的某一项
- select 动态设置某一项为默认选中
- select 动态查询时,设置某一项为默认选中
- 实现点击ListView某一item项的选中效果
- android listview选中某一行,成选中状态颜色高亮显示
- android listview选中某一行,成选中状态颜色高亮显示
- android listview选中某一行,成选中状态颜色高亮显示
- android listview获取选中项
- android listView实现默认选择,高亮选中
- android的listview中的多选框设置默认选中
- Hibernate实体映射
- JSON Views 高级用法
- MAC通用终端(terminal)光标的移动
- Java经典设计模式(2):七大结构型模式(附实例和详解)
- fatal error C1083: 无法打开预编译头文件 正确解法
- Android ListView默认选中某一项
- Hibernate实体关系映射
- javascript基础一 (DOM基础一)
- 【BZOJ4198】[Noi2015]荷马史诗【k叉Huffman树】【贪心】
- 安装JDK
- 可重入函数/不可重入函数
- 【QT】:QT中的信号和槽
- IIS发布时的注意事项
- python 数据结构