我想知道是否有可能让视图彼此叠放并为它们分开监听器。具体来说,我有两个完全重叠的视图,并且尺寸完全相同,我正在尝试为 view_one 实现一个运动事件 OnTouchListener,为 view_two 实现一个 OnLongPressListener。但是,view_one 上的 OnTouchListener 似乎阻止了 view_one 的 OnLongClickListener。
代码的基本目标是让多个触摸交互做不同的事情:
- 短按做一件事
- 长按做另一个
- 垂直方向的触摸拖动和释放是另一回事
- 在水平方向上触摸拖动另一个
等等,尽可能多的不同的东西。
也许我应该只拥有一个用于触摸而不是两个的 View,并且有一种方法可以将触摸和运动事件分开。我知道如何区分短按和长按事件,但运动事件会搞砸。
我确信有更好的方法来做到这一点。非常感谢任何提示或建议。有没有办法限制滑动动作的长度和触摸持续时间,以帮助确定要采取的行动?