【问题标题】:Clicking a ListView that has a longclick item on it单击具有 longclick 项目的 ListView
【发布时间】:2016-10-13 20:29:34
【问题描述】:

我研究了许多类似问题的答案,但在这个特定情况下都没有工作(其他任何地方都没有涉及)。

  • 我有一个ListView,其中包含ListItems,每个TextViews 的数量。

  • 当我对任何 ListItem 进行短按时,我正在扩展该项目以显示更多信息(通过实现 AdapterView.OnItemClickListener)。

  • TextViews 之一具有android:longClickable="true" 集。这样我就可以在特定的 TextView长按时运行另一个操作(我通过实现 AdapterView.OnItemLongClickListener 并检查特定的 TextView id 来实现这一点)

    李>
  • 我已经为那个TextView设置了android:clickable="false"

我的问题是,现在当我在 ListItem 上的任意位置执行 short click 时,项目会按预期展开 - 除非 short click 在特定的 @ 上987654334@,在这种情况下没有任何反应。

所以即使我已将 clickable 设置为 false,short click 也会被某些东西消耗?

我是否遗漏了一些明显的东西?如果我在那个TextView 上设置android:longClickable="false",那么扩展就会再次正常工作。

【问题讨论】:

    标签: android listview onclick onclicklistener onitemclicklistener


    【解决方案1】:

    事件似乎被长按监听器中断了。

    尝试检查“onItemLongClickListener”的返回值,它是一个布尔类型,它将决定事件是否被处理。

    祝你好运!

    【讨论】:

    • 我认为你错过了我的意思。我没有长按,所以onItemLongClickListener 不会被触发。我想要发生的是 onClickListenerListItem 包含要解雇的 TextItem 。但实际发生的是……什么都没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    相关资源
    最近更新 更多