6

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

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

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

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

网格布局上的 Fling 手势检测

检测可点击项目上的投掷手势

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

4

2 回答 2

2

我一直在寻找解决方案,终于让它工作了。所以我会在这里回答,希望对某人有所帮助。

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

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

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

于 2013-10-23T18:49:39.850 回答
0

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

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

于 2012-12-31T16:43:27.993 回答