android 事件傳遞機制 心得

來源:互聯網
上載者:User

標籤:

看了網上很多資料。

最後我發現可以用很簡單的幾句話就能把它說清楚

1 每個 viewgroup 內都有 三個方法  

a  dispatchTouchEvent  是自己決定要不要(管他爹)要這個蘋果的 一般使用方法是 在此方法內
     getParent().requestDisallowInterceptTouchEvent(false/true)
      true表示要了, 蘋果拿到手  false 表示 不要了,那這個蘋果還在他爹那裡

b  onintercepTouchEvent  是這個蘋果要不要往下發的,(到了這一步 說明上一步是 要了,蘋果拿到手)

c  onTouchEvent 蘋果自己吃了,(這一步被執行到的話比較特殊,分兩種情況,


              第二是 就沒有往下發 onintercepTouchEvent  返回 true

              直接自己吃掉了,

               第一種是,往下發了,onintercepTouchEvent  返回 false(預設情況)
                但是他兒子不要,又返回上來了,子view的ontouch  返回 false
                他就有機會吃到了)

補充知識 view 只有 ontouch 方法 沒有 dispatch 和 intercept 方法,
    view 的ontouch 方法預設返回true

android 事件傳遞機制 心得

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.