如果我的标题不够清楚,我将详细解释:
假设我们有一个充满多个按钮(10+)的屏幕,我们按下一个按钮,激活 onTouch/onClick。如果我们现在移动手指而不抬起它,我希望它能够激活它滑过的任何其他按钮。在这种特殊情况下,我希望在您滑过虚拟钢琴时播放声音。
我知道 onTouchListener 解决方案,您可以在其中注册每个 ACTION_MOVE 并找到一些激活新事件的边界,但是如果您有多个按钮并希望允许无延迟地平滑滑动,这远非最佳。
我还阅读了这个帖子,它建议我们将 View 的 touchListener 与来自 Activity 的手势侦听器结合起来,但再一次,这对我的情况来说根本不是最优的。
我还没有尝试将触摸监听器与手势监听器结合使用,但如果有人告诉我他们没有其他方法可以做到这一点,我会继续这样做。