Java 2次Android同时触摸/未触发
你好 我有一个简单的布局,其中有两个视图。两者都有一个连接的侦听器Java 2次Android同时触摸/未触发,java,android,multi-touch,Java,Android,Multi Touch,你好 我有一个简单的布局,其中有两个视图。两者都有一个连接的侦听器 view.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { System.out.println("Touching"); return false;
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
System.out.println("Touching");
return false;
}
});
但是,当我打开手机上的应用程序并触摸第一个视图时,如果我没有松开手指并用另一个手指触摸第二个视图,第二个视图将不会触发触摸事件。为什么会这样?我认为在这种情况下,两次触摸都作为多点触摸事件传递到第一个视图。因此,这是一个事件,但包含(我忘记了细节)两个触摸位置。您应该从OnTouchListeners返回
true
,否则您将不会收到比首次按下更多的运动事件。您阅读正确吗?目前触发触摸事件的不是一个视图,而是两个视图。因此,如果我返回true,这只会对单个视图产生影响。我认为这就是我必须处理它的方式:/n您可以在父视图中捕获触摸事件,包含两个子视图,然后根据其位置为每个触摸事件找出两个子视图中的哪一个子视图。或者从父元素中,我只触发两个子视图,让它们确定。我想就是这样。谢谢大家:)