android – 自定义列表单击复选框

我使用SimpleCursorAdapter从Cursor填充了ListActivity,当单击其中一个列表项时,它启动另一个活动.我也在使用ViewBinder对数据进行一些自定义转换.

我想在列表中的每一行添加一个CheckBox,因此我更改了视图并添加一个重力正确的CheckBox.

添加CheckBox删除了单击项目的功能.当您按下列表项时,不再调用我在ListActivity中重写的onListItemClick方法.删除CheckBox修复此问题.为什么是这样?

另外,如果单击列表项的主要部分但是在选中项目中的CheckBox时具有其他功能,如何设置列表以便继续执行我所需的功能?是否设置onCheckedChangedListener或者是否为列表中的每个项重用相同的视图实例?

解决方法

here所述,只有在没有其他视图可聚焦的情况下,单击侦听器才有效.将CheckBox设置为focusable =“false”应该可以解决问题:
<CheckBox android:focusable="false" />

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...