2012-03-08 47 views
1

enter image description hereonTouchListener拖动

时不会被调用我有红色和绿色LinearLayouts,我设置ontouch听众给他们。

当我触摸绿色一个其变为白色(到目前为止没有问题) 当我触摸红色之一,也是转白(没问题至今)

问题是,当我触摸绿色的,我把手指拖到红色的那个上(意思是我不释放手指,我只是把它移到红色的那个上面),然后在这种情况下,只有绿色的那个去白色而不是红色的。

我希望我描述的很好,如果你没有得到我的问题,请问我。

感谢您的帮助

green.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 
      v.setBackgroundColor(Color.WHITE); 
      return true; 
     } 
    }); 

red.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     // TODO Auto-generated method stub 
     v.setBackgroundColor(Color.WHITE); 
     return true; 
    } 
}); 

回答

0

这是因为触摸事件开始在绿色广场等移动手指只会呼吁绿色方形的触摸事件。您可以尝试将代码中的触摸事件发送到红色方块。但是我认为没有这样做的标准方法。

+0

因此,如果我不释放手指,红色ontouch侦听器将不会被调用? – Lukap 2012-03-08 11:27:53