因爲一個電視機 Key事件傳遞出現了部分問題,可是五位方向鍵有時候出現問題 java
因此使用Activity徹底接管了key事件的傳遞, 本身來控制焦點的變化和五位方向鍵的按下處理邏輯 spa
在此溫習一下key事件的傳遞, 日誌以下 日誌
Key事件, 是從Activity分配下去, 而後View先處理, 最後Activity處理 orm
Touch 事件 繼承
VG 只有dispatchTouchEvent 和 onInterceptTouchEvent 多一個 dispatchTransformedTouchEvent . VG.java沒有ouTouchEvent, VG的onTouchEvent其實是VG繼承的View的, touch的處理和View也是同樣的. 事件
1.VG.dispatchTouchEvent -> it
2.VG.onInterceptTouchEvent -> 若是被攔截了, 那就直接執行我本身的onTouch便可(也就是 super.dispatchTouchEvent) event
3.VG.dispatchTransformedTouchEvent -> form
若是onInterceptTouchEvent 返回的不是true, 也就是沒有被攔截, 那麼就開始進行向孩子分發, 若是沒有孩子, 就執行我本身View的Touch
List
A 若是這個VG中沒有孩子, 調用這個VG的View的dispatchTouchEvent也就是super.dispatchTouchEvent
5.super.dispatchTouchEvent最後會執行到:
mOnTouchListener.onTouch
6. onTouchEvent(event)