【问题标题】:Android - ListView fling gesture triggers context menuAndroid - ListView 投掷手势触发上下文菜单
【发布时间】:2010-12-16 21:59:21
【问题描述】:

我对 Android 开发比较陌生。我正在开发一个带有 ListView 的应用程序。我已经按照#1338475 中的信息,让我的应用程序识别出投掷手势,但是在手势完成后,它会拉出该项目的上下文菜单。我只希望在代码中处理投掷动作(我的应用程序每个日期执行一个列表,我想使用投掷手势在几天内来回移动)。如果手势被识别,有谁知道如何抑制上下文菜单?

谢谢, 杰森

【问题讨论】:

  • onFling(...) 返回True 实际上并不能解决这个问题。事实证明,onFling 只消耗ACTION_UP 事件,这使得列表视图仍然认为视图仍然被按下。有关更多信息,请参阅此错误报告 [code.google.com/p/android/issues/…

标签: android gesture


【解决方案1】:

检查覆盖的onFling 方法中的返回值。

你需要返回“true”才能消费事件,如果你不消费fling事件,它会通过android系统传回,并可能触发其他事件如onLong(上下文菜单) 事件。

【讨论】:

  • 谢谢。原来是两个问题:1)我没有返回True。 2)我使用的是模拟器,这在我的盒子上显然有点迟钝。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2018-06-26
  • 1970-01-01
相关资源
最近更新 更多