当我在列表中使用复选框时未调用列表项单击方法
Posted
技术标签:
【中文标题】当我在列表中使用复选框时未调用列表项单击方法【英文标题】:onListItemClick method not called when I use Checkox in list 【发布时间】:2012-06-29 14:51:07 【问题描述】:大家好,我是 android 新手...我想显示 CheckBox 的动态列表,并在单击多个 CheckBox 时,我希望将它们的数据放在一个字符串中...但我的问题是我无法调用onListItemClick 方法,如果我在我的列表中使用 checkBox...
我的理解和经验是,在列表项中放置一个可聚焦的视图可以防止在单击列表项时在 ListActivity 中触发 onListItemClick()。 但是任何人都可以给我解决方案...
我已经提到了像
这样的链接How to fire onListItemClick in Listactivity with buttons in list?
Android ListActivity onListItemClick calls adapter getView
但无法找到解决方案...
【问题讨论】:
【参考方案1】:要使其正常工作,您可以通过属性将 ListItem 中的复选框和其他字段设置为不可点击和不可聚焦:
android:clickable="false"
android:focusable="false"
【讨论】:
但是我有一个小问题......如果我将点击存储在 Checkboxes 上并将其存储在 List 中,然后将列表转换为单个 String..??? 你可以有一个等于listitems大小的布尔数组,并且可以在item click方法回调中切换每个item。【参考方案2】:确保在适配器类中将复选框设置为不可聚焦,如下所示:
yourCheckbox.setFocusable(false);
在 xml 文件中也是如此:
android:focusable="false"
【讨论】:
以上是关于当我在列表中使用复选框时未调用列表项单击方法的主要内容,如果未能解决你的问题,请参考以下文章
列表视图滚动时复选框自动调用onCheckedChange?