万一我的标题是不够清楚,我会详细解释一下:滑过屏幕的手指激活按钮,就好像它们进行加压
说我们有充满多个按钮(10+)的屏幕,我们按下一个,激活onTouch/onClick。如果我们现在移动手指而不提起它,我希望它激活滑过的任何其他按钮。在这种特殊情况下,当您滑过虚拟钢琴时,我希望播放声音。
我知道onTouchListener解决方案,您在其中注册每个ACTION_MOVE并找到一些激活新事件的边界,但如果您有多个按钮并且希望允许平滑无障碍滑动,那么这远非最佳。
我也看过this thread,这表明我们将视图的touchListener和活动中的gesturelistener结合起来,但是再一次,这对我的情况并没有什么最佳的感觉。
我还没有尝试将touchlistener与gesturelistener结合起来,但我会继续前进,如果有人告诉我他们没有其他方式这样做。
请您详细说明您如何使用onTouch方法?我正在尝试实现类似的功能,onTouch可以识别我触摸的第一个视图,即使我将手指滑过其他视图。 – Phat7 2013-08-26 12:16:24
@ Phat7由于我的按钮填充了显示,我使用显示大小来获得按钮的宽度和高度。然后我使用'event.getX()'和'event.getY()'来推断当前哪个按钮被悬停。我从来没有尝试过使用实际的按钮检测,我只是用坐标计算来完成它。请注意,这种行为可能不应该使用按钮。 – keyser 2013-08-26 12:22:56