Android - ListView 投掷手势触发上下文菜单

Posted

技术标签:

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

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

谢谢, 杰森

【问题讨论】:

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

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

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

【讨论】:

谢谢。原来是两个问题:1)我没有返回True。 2)我使用的是模拟器,这在我的盒子上显然有点迟钝。

以上是关于Android - ListView 投掷手势触发上下文菜单的主要内容,如果未能解决你的问题,请参考以下文章

Android View 不会通过滑动手势滚动,也不会滚动。将 ListView 与 ArrayAdapter 一起使用

android viewpager滑动与slidingpanelayout冲突怎么解决

Android上滑手势触发和不增加布局层级扩大点击区域

Android:将手势事件传递给另一个视图

android中的listview当长按事件触发后怎么接着触发点击事件。。。

如何向 CustomPainter 添加投掷动画?