Android事件分發機制

2021-08-18 07:46:39 字數 476 閱讀 2445

事件分發機制-運用的是責任鏈的設計模式,所以我們先會講解什麼是責任鏈設計模式,其後再說事件分發。

一.設計模式-責任鏈

1.1概念

乙個請求有多個物件來處理,這些物件是一條鏈,具體由誰處理,則根據物件內條件判斷,不能處理則交給鏈中下乙個物件。

1.2使用場景

1)有多個物件可以處理通乙個請求,具體哪個物件處理該請求待執行時刻再確定

這個就像去專案需要用10萬的規劃金額,就向財務申請,財務不能

2)不明確指定接受者的情況下,向多個物件中的乙個提交請求

就像我們要去銀行存錢,但是我們不會知道銀行內的等級劃分,所以我們第一時間會去找櫃檯,櫃檯

3)可動態指定一組物件處理請求,客戶端可以動態建立責任鏈來處理請求

二.什麼是事件分發機制

事件分發機制就是: 將 觸控事件 傳遞到某個具體的view & 處理的整個過程。

Android事件分發機制

public boolean dispatchtouchevent motionevent ev else return consume 上面的一段 將事件分發中三個主要方法的關係表現。一 touch 事件分析 事件分發 public boolean dispatchtouchevent motio...

Android事件分發機制

花了一下午的事件研究了一下android的事件分發機制,覺得有必要總結一下 順便分享出來,希望對大家有用 1 首先最重要的是需要了解viewgroup裡面重寫的三個方法 1 dispatchtouchevent 用於事件的分發 2 onintercepttouchevent用於事件的攔截 3 ont...

Android事件分發機制

一 三個重要的方法 dispatchtouchevent onintercepttouchevent activity和view無此方法 activity 作為事件的原始分發著會造成無響應 view最為事件的最末端要麼處理事件,要麼回傳事件 ontouchevent 二 事件分發流程 activit...