【问题标题】:Android ListView - onListItemClick does not work properlyAndroid ListView - onListItemClick 无法正常工作
【发布时间】:2011-06-13 08:40:23
【问题描述】:

我在Android中创建了一个ListView,以及一个对应的ListActivity。 ListView 中的每个单独项目只有一个 TextView(我计划稍后添加图像和 CheckBox)。 ListActivity 覆盖 onListItemClick 以在单击列表中的任何项目时执行某些任务。

这是发生了什么 -

  • 当我第一次尝试点击任何项目时,什么都没有发生。
  • 然后我尝试将 TextView 的属性“Focusable”和“Focusable in Touch Mode”设置为 false,如 hereherehere 所述。列表项开始识别点击,但只有当我点击远离 TextView 的某个地方时。每当我尝试单击 TextView 或其附近的任何位置时,它都不起作用。
  • 我还尝试更改各种属性,例如 Clickable,但到目前为止没有任何效果。

知道我做错了什么吗?

谢谢

【问题讨论】:

  • 您是否在 ListView 本身上设置了setItemsCanFocus=false,如第一个链接中所述?
  • 是的丹,我也试过了,没用:(

标签: java android listactivity android-listview


【解决方案1】:

在尝试了 TextView 中的几乎所有属性之后,我终于找到了它不起作用的原因。这是因为我的 TextView 中的属性 android:inputType="text"。我不确定为什么要添加那段代码(我可能从我的其他应用程序之一复制了 TextView),但删除它可以解决我的问题。

【讨论】:

  • 感谢您发布您的解决方案,我遇到了同样的问题,根本不认为 inputType="text" 可能是问题!
【解决方案2】:

监听ListView点击的类应该实现接口AdapterView.OnItemClickListener

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多