Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 2次Android同时触摸/未触发_Java_Android_Multi Touch - Fatal编程技术网

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您可以在父视图中捕获触摸事件,包含两个子视图,然后根据其位置为每个触摸事件找出两个子视图中的哪一个子视图。或者从父元素中,我只触发两个子视图,让它们确定。我想就是这样。谢谢大家:)