Android ListView - onListItemClick 无法正常工作
Posted
技术标签:
【中文标题】Android ListView - onListItemClick 无法正常工作【英文标题】:Android ListView - onListItemClick does not work properly 【发布时间】:2011-06-13 08:40:23 【问题描述】:我在android中创建了一个ListView,以及一个对应的ListActivity。 ListView 中的每个单独项目只有一个 TextView(我计划稍后添加图像和 CheckBox)。 ListActivity 覆盖 onListItemClick 以在单击列表中的任何项目时执行某些任务。
这是发生了什么 -
当我第一次尝试点击任何项目时,什么都没有发生。 然后我尝试将 TextView 的属性“Focusable”和“Focusable in Touch Mode”设置为 false,如 here、here 和 here 所述。列表项开始识别点击,但只有当我点击远离 TextView 的某个地方时。每当我尝试单击 TextView 或其附近的任何位置时,它都不起作用。 我还尝试更改各种属性,例如 Clickable,但到目前为止没有任何效果。知道我做错了什么吗?
谢谢
【问题讨论】:
您是否在 ListView 本身上设置了setItemsCanFocus=false
,如第一个链接中所述?
是的丹,我也试过了,没用:(
【参考方案1】:
在尝试了 TextView 中的几乎所有属性之后,我终于找到了它不起作用的原因。这是因为我的 TextView 中的属性 android:inputType="text"。我不确定为什么要添加那段代码(我可能从我的其他应用程序之一复制了 TextView),但删除它可以解决我的问题。
【讨论】:
感谢您发布您的解决方案,我遇到了同样的问题,根本不认为 inputType="text" 可能是问题!【参考方案2】:监听ListView
点击的类应该实现接口AdapterView.OnItemClickListener
【讨论】:
以上是关于Android ListView - onListItemClick 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章