Touch事件傳遞的實驗

經過自定義的Relayout   LinearLayout   TextView ,佈局

佈局爲:
 
 
分別打印事件方法:
1.當全部的都是super的時候,點擊TextView的時候,事件的傳遞是:
此時,我再TextView上隨意的滑動,是沒有任何的事件過程的。
   2)若是我在TextView的OntouchEvent中返回true,則事件傳遞:
        
             一直的作循環。
 3)若是我在TextView的OntouchEvent中返回false,則事件傳遞:
    結果跟1.1是同樣的
    4)若是我在TextView的dispatchtouchevent中返回true,ontouchevent中返回super  則事件傳遞:
    
    5 )若是我在TextView的dispatchtouchevent中返回false,ontouchevent中返回super  則事件傳遞:
              
  根本就不會進入onTouchEvent事件
 
 
 
2. 當點擊LinearLayout的時候  事件的傳遞:
    2)若是我在LinearLayout 的dispatchTouchEvent中返回true,則事件傳遞:
         
              3 )若是我在 LinearLayout 的dispatchTouchEvent中返回false,則事件傳遞:          
                   
              4)  若是我在 LinearLayout 的dispatchTouchEvent中返回super   onintercepttouchevent返回true,則事件傳遞:
                   
         4)  若是我在 LinearLayout 的dispatchTouchEvent中返回super   onintercepttouchevent返回false,則事件傳遞:
         
         5)  若是我在 LinearLayout 的dispatchTouchEvent中返回super   onintercepttouchevent返回super,  TouchEvent  返回true則事件傳遞:
              
 
 
 
 



相關文章
相關標籤/搜索