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 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

38.Android之ListView简单学习

Android listview 的用法? 越详细越好。

Android——ListView

ListView / SimpleAdapter 不刷新 - Android

android 怎么让listview 不够一屏 占满一屏

android listview为啥不能滑动