2012-03-08 44 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