2012-08-30 61 views
0

所以你好。2同时安卓触摸/未触发

我有一个简单的布局,其中有2个视图。两者都附有onTouchListener。

view.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View view, MotionEvent event) { 
      System.out.println("Touching"); 




      return false; 
     } 
    }); 

但是当我打开我的手机上的应用程序和触摸第一视图和不要RELASE我的手指并用另一个手指触摸第二视图,第二视图不会触发触摸事件。为什么这样呢?

+0

您应该从您的OnTouchListeners返回''true'',否则您将不会收到比首次按下按钮更多的动作事件。您是否正确阅读了 – harism

+0

?它目前不是触发触摸事件的视图,而是两个触发事件。所以如果我返回true,这只会影响单个视图。 – androidavid

回答

1

我认为在这种情况下,两个触摸都会作为多点触摸事件传递给第一个视图。所以这是一个事件,但包含(我忘记了细节)这两个触摸位置。

+0

我认为这是我必须处理的方式:/ – androidavid

+0

你可以在父视图中捕捉触摸事件,包含你的两个子视图,然后根据它的位置为每个触摸事件找出两个子视图中的哪一个他们是为了。 – Ridcully

+0

或从父元素我只是触发两个,让他们弄清楚。我认为这是它。谢谢所有:) – androidavid