dispatchTouchEvent

1 改包名 項目名
  1.1先取消自動構建項目

  1.2  Package Explorer 視圖  一級包下修改 即要修改的包名爲最後一級包的地方 右鍵的第三個欄目-refactor
                 選擇 修改相關聯及父包即可
                 修改gen包名 會自動替換 java文件的import R 類名 包的路徑  或者ctrl +H 全局替換
                 ctrl +H 全局替換 manifest 文件包名
                 改項目名 需要斷開SVN鏈接  包名改回 需斷開SVN鏈接

2  改Config 文件 String 文件 appchild 文件

 
 
**dispatchTouchEvent作用是將touch事件向下傳遞直到遇到被觸發的目標view,如果返回true,
表示當前view就是目標view,事件停止向下分發。
  否則返回false,表示當前view不是目標view,需要繼續向下分發尋找目標view.這個方法也可以被重載,手動分配事件。
**一次點擊 沒有消費掉前可以多次響應 多次處理。
**一次事件歷經的每個View都會執行 分發攔截 階段,由外到內一個一個View的過。
**--通過返回值標明 當前事件是否結束 !是否結束! 是否響應結束!對事件的響應有可能多個有可能沒有。
**--分發和攔截是一個遞歸處理過程,由return開啓遞歸。


dispatchTouchEvent
先看分發  返回true  直接執行
          返回false 直接返回到父OntouchEvent執行    向上反
          返回父viewd 分發代碼 super.dispatchTouchEvent(ev)
                   則看當前view的 onInterceptTouchEvent返回
                      true 攔截掉了OnTouchEvent處理 ##*******事件傳遞從此處通往下面****##
                      false 事件到子view 再循環的開始一遍 從dispatch。。。開始

onInterceptTouchEvent
攔截方法  
         返回true 消費,交給當前執行
         返回false 放行到子view   
         返回父view的攔截代碼 如果沒有子view,攔截 否則不攔截,放行至子view。

viewGroup ,默認不攔截 不處理.
view 默認攔截 處理<沒有真正的攔截方法>
攔截只能攔截ACTION_DOWN,手勢事件類型包括 ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL 等事件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章