使用一次滑动/手势触发多个按钮(onClick事件)

时间:2012-11-21 19:06:46

标签: android android-layout

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

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

我试图在多个按钮上实现滑动,这些按钮会检测它们何时被滑过并触发onClick功能。我没有成功地看过手势和蠢货。

试图在StackOverflow上实现一些以前的相关解决方案:

Fling gesture detection on grid layout

Detect fling gesture over clickable items

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

您可以覆盖按钮的onTouch方法,以确定是否触摸了按钮。在按下按钮时会触发该操作。从那里你可以调用应该由onClickEvent触发的方法。

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