我將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
敏感?
這到底是怎麼回事,它背後的邏輯是什麼? – guness 2012-04-02 11:03:44
err ..即使我不知道..從一些博客...:D – 5hssba 2012-04-02 11:04:16
這是鏈接.. http://www.qc4blog.com/?p=1181 – 5hssba 2012-04-02 11:06:40