【android學習】自定義View空間,只能監聽到ACTION_DOWN,不能監聽到ACTION_MOVE

我們在處理自定義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事件了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章