【问题标题】:How to stop flinging on Gallery in Android without extending Gallery class [duplicate]如何在不扩展 Gallery 类的情况下停止在 Android 中的 Gallery [重复]
【发布时间】:2012-06-27 09:22:52
【问题描述】:

可能重复:
how to disable fling in android gallery

我有一个带有 Gallery 小部件和更多小部件的 Activity 类。该类扩展Activity。现在我想停止 Gallery 中的 fling 属性。

是否有任何侦听器接口或类似的东西,我可以在需要时获得帮助以阻止库的 Flinging

【问题讨论】:

  • 重复问题,请查看此链接stackoverflow.com/q/4311854/582571的答案
  • 只需为您的画廊视图覆盖 onFling 方法并返回 false
  • @AndroidCoader 这个问题不再重复。在发布这个问题之前,我已经完成了我的家庭作业。如果我必须重写 onFling 方法,我必须扩展 Gallery 类。
  • @AndroidCoader 不是触摸。我想在画廊的某个点处理 Fling 属性。获取“某一点”部分已完成。只剩下处理 Fling 了

标签: android gallery android-gallery onfling


【解决方案1】:

有一种方法可以在不覆盖图库的情况下实现此目的,但这也会停止所有其他 onTouch 事件。

将您的 Gallery 放在一个 RelativeLayout 中,并创建另一个 View,该 View 位于整个 Gallery 视图之上,作为一个透明层。

您现在需要覆盖此视图的onInterceptTouch 方法并返回true。 现在所有的触摸事件都应该在你的视图中被截获,并且画廊不会得到任何它可以用来开始投掷的触摸事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-26
    • 2011-11-28
    • 1970-01-01
    • 2014-07-31
    • 2011-10-14
    • 2017-01-15
    • 1970-01-01
    • 2021-04-20
    相关资源
    最近更新 更多