2012-04-02 68 views
0

我將OnTouchListener設置爲一個按鈕,我可以檢查運動類型是否爲MotionEvent.ACTION_MOVE。在另一方面,如果它是TextView,我不能得到MotionEvent.ACTION_MOVE哪些項目對MotionEvent.ACTION_MOVE敏感?

任何時刻例如看看下面的代碼:如果我這個監聽器綁定到一個按鈕

public boolean onTouch(View view, MotionEvent me) { 
    if (me.getAction() == MotionEvent.ACTION_DOWN) { 
     Log.e(TAG,"1"); 
    } 
    if (me.getAction() == MotionEvent.ACTION_UP) { 
     Log.e(TAG,"2"); 
    } else if (me.getAction() == MotionEvent.ACTION_MOVE) { 
     Log.e(TAG,"3"); 
    } 
    return false; 
} 

,我可以看到「 3「在我的日誌中,另一方面,如果我將它綁定到ImageView或等等,我看不到任何」3「。但是「1」和「2」對於這兩種情況都是正常的。

所以問題是(如果我沒有弄錯)哪些項目是MotionEvent.ACTION_MOVE敏感?

回答

0

嘗試實施OnClickListener also..like this..and把onClick空..我想它,然後檢測ACTION_MOVE ,以及ACTION_UP和ACTION_DOWN ..

class MyActivity implements View.OnTouchListerner, View.OnClickListener{ 
    ..... 
    public void onClick(View v) {} 
    ..... 
} 
+0

這到底是怎麼回事,它背後的邏輯是什麼? – guness 2012-04-02 11:03:44

+0

err ..即使我不知道..從一些博客...:D – 5hssba 2012-04-02 11:04:16

+0

這是鏈接.. http://www.qc4blog.com/?p=1181 – 5hssba 2012-04-02 11:06:40