Android事件分發機制簡述

2021-07-09 05:08:47 字數 626 閱讀 4140

android的事件分發機制有兩個主角:view、viewgroup

viewgroup包含view,作為孩子的view又可以作為viewgroup包含下一級view……

viewgroup有三個事件:onintecepttouchevent、dispatchtouchevent、ontouchevent

說一下我的理解:

onintecepttouchevent負責事件攔截

dispatchtouchevent負責事件分發

ontouchevent負責事件處理

view只有dispatchtouchevent、ontouchevent作用同上。

下面說一下這之間的作用關係:

1.onintecepttouchevent,返回boolean,false表示不攔截事件 事件傳遞到下一級view

2.dispatchtouchevent ,返回boolean。 true: 表示不往下分發,又自己處理,然後執行ontouchevent來處理事件(ps:dispatchtouchevent本身不處理事件); false: 分發事件 事件傳遞到下一級view

3.ontouchevent, 處理事件

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...