简而言之,我正在寻找的是 - 单击一下,触发onClick事件,触发多个按钮(视图)。
我刚刚开始开发我的第一个Android应用程序,我面临的问题可能并不复杂,但由于我没有任何经验,我无法拼凑解决方案。
我试图在多个按钮上实现滑动,这些按钮会检测它们何时被滑过并触发onClick功能。我没有成功地看过手势和蠢货。
试图在StackOverflow上实现一些以前的相关解决方案:
Fling gesture detection on grid layout
Detect fling gesture over clickable items
是否可以从正在滑过的按钮中心动态绘制一条线并且彼此相邻?
答案 0 :(得分:2)
我一直在寻找解决方案,并最终使其成功。所以我会在这里回答并希望它会对某人有所帮助。
我在使用具有多个按钮的布局检测滑动时遇到问题,因此我为每个按钮覆盖方法setOnTouchListener
,在gesturedetector.onTouchEvent(event)
内调用(并执行您要对检测到的事件执行的操作)。
显然,要检测按钮点击事件,您只需使用setOnClickListener
方法。
也许这不是最优雅的方式来完成这项工作,但至少对我有用。
答案 1 :(得分:0)
您可以覆盖按钮的onTouch方法,以确定是否触摸了按钮。在按下按钮时会触发该操作。从那里你可以调用应该由onClickEvent触发的方法。
要在按钮之间绘制线条,您可以在xml中定义它们,如果同一个滑动激活了两个按钮,则只需切换可见性。