我們在處理自定義View時候,會重寫dispatchTouchEvent方法,但是在有些時候,只能獲得ACTION_DOWN,不能獲得ACTION_MOVE
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
Log.e(TAG, "dispatchTouchEvent: " + ev.toString());
return super.dispatchTouchEvent(ev);
}
解決方法:
在目標控件(view)的佈局中,添加屬性:android:clickable="true"
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true" />
就可以獲得ACTION_MOVE事件了