前言

今天總結(jié)的一個(gè)知識(shí)點(diǎn)是Andorid中View事件傳遞機(jī)制,也是核心知識(shí)點(diǎn),相信很多開發(fā)者在面對(duì)這個(gè)問題時(shí)候會(huì)覺得困惑,另外,View的另外一個(gè)難題滑動(dòng)沖突,比如在ScrollView中嵌套ListView,都是上下滑動(dòng),這該如何解決呢,它解決的依據(jù)就是View事件的傳遞機(jī)制,所以開發(fā)者需要對(duì)View的事件傳遞機(jī)制有較深入的理解。

目錄

  • Activity、View、ViewGroup三者關(guān)系

  • 觸摸事件類型

  • 事件傳遞三個(gè)階段

  • View事件傳遞機(jī)制

  • ViewGroup事件傳遞機(jī)制

  • 小結(jié)

Activity、View、ViewGroup三者關(guān)系

我們都知道Android中看到的頁面很多是Activity組件,然后在Activity中嵌套控件,比如TextView、RelativeLayout布局等,其實(shí)這些控件的基類都是View這個(gè)抽象類,而ViewGroup也是View的子類,區(qū)別在于ViewGroup是可以當(dāng)做其他子類的容器,一張關(guān)系圖如下:

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

簡單一句話,這些View控件的載體是Activity,Activity通過從DecorView開始進(jìn)行繪制。

觸摸事件類型