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

7
简而言之,我需要的是 - 单次滑动触发多个按钮(视图)的onClick事件。 我刚开始开发我的第一个Android应用程序,遇到了一个问题,可能并不复杂,但由于我没有任何经验,无法拼凑出解决方案。
我正在尝试实现在多个按钮上滑动的功能,它会检测它们何时被滑过并触发onClick函数。我已经查看了手势和快速滑动,但没有成功。
我尝试了一些StackOverflow上以前相关解决方案: 网格布局上的快速滑动手势检测 检测可点击项上的快速滑动手势 是否可以动态绘制从被滑过且相邻的按钮中心开始的线条?
2个回答

3
我正在寻找解决方案,最终成功了。因此,我将在这里回答并希望能帮助到某些人。
我在多个按钮的布局中遇到了检测滑动的问题,因此我重写了每个按钮的setOnTouchListener方法,并在内部调用了gesturedetector.onTouchEvent(event)(并对检测到的事件进行处理)。
显然,要检测按钮点击事件,您只需使用setOnClickListener方法即可。
也许这不是最优雅的解决方法,但至少对我有效。

1
请问您能分享一下这个工作代码吗?谢谢。 - user1090751

0

您可以覆盖按钮的onTouch方法以查找是否触摸了按钮,这将在滑过按钮时触发。从那里,您可以调用应该由onClickEvent触发的方法。

要在按钮之间绘制线条,您可以在xml中定义它们,并在两个按钮被同一滑动激活时切换其可见性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接