【问题标题】:Triggering multiple buttons(onClick event) with one swipe/gesture一次滑动/手势触发多个按钮(onClick 事件)
【发布时间】:2012-11-10 02:53:50
【问题描述】:

简而言之,我正在寻找的是 - 单次滑动会触发多个按钮(视图)的 onClick 事件。

我刚刚开始开发我的第一个 android 应用程序,遇到的问题可能并不复杂,但由于我没有任何经验,我无法拼凑出解决方案。

我正在尝试实现对多个按钮的滑动,以检测它们何时被滑动并触发 onClick 功能。我看过 Gestures and Flings 没有任何成功。

曾尝试在 StackOverflow 上实现一些之前的相关解决方案:

Fling gesture detection on grid layout

Detect fling gesture over clickable items

是否可以从被滑动并彼此相邻的按钮的中心动态绘制一条线?

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    我一直在寻找解决方案,最终成功了。所以我会在这里回答,希望对某人有所帮助。

    我在检测带有多个按钮的布局的滑动时遇​​到问题,因此我为每个按钮覆盖了 setOnTouchListener 方法,在 gesturedetector.onTouchEvent(event) 内部调用(并对检测到的事件执行您想要执行的操作)。

    显然,要检测按钮点击事件,您只需使用setOnClickListener 方法即可。

    也许这不是完成这项工作的最优雅的方式,但至少对我有用。

    【讨论】:

    • 你能分享一下这个的工作代码吗?谢谢。
    【解决方案2】:

    您可以只覆盖按钮的 onTouch 方法来确定按钮是否被触摸。这将在滑动按钮时触发。从那里你可以调用应该由 onClickEvent 触发的方法。

    要在按钮之间画线,您可以在 xml 中定义它们,如果两个按钮被同一次滑动激活,则只需切换可见性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多