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冲突怎么解决