Android 觸控事件的機制和原理

2021-08-05 00:00:01 字數 1049 閱讀 4089

一、觸控事件型別

有action_down、

action_move

、action_up

三種型別。

二、事件傳遞的三個階段

1.分發:

dispatchtouchevent,

返回true

表示事件被當前檢視消費掉,不在繼續分發事件;返回

super

表示繼續分發該事件,如果當前檢視是

viewgroup

及其子檢視,會呼叫

onintercepttouchevent

判斷是否攔截該事件

2.攔截:

intercepttouchevent

,只在viewgroup

和子類中才有,返回

true

表示攔截該事件,不繼續分發給子檢視,同時交由自己的

ontouchevent

方法進行消費。返回

false

或super

表示不對該事件進行攔截

3.消費:

ontouchevent

,返回true

表當前檢視可以處理對應事件,事件講不會向上傳遞給父檢視;返回

false

表當前檢視不處理這個事件,事件會被傳遞給父檢視的

ontouchevent

方法進行處理。

activity:

dispatchtouchevent

、ontouchevent

viewgroup:dispatchtouchevent、

onintercepttouchevent

、ontouchevent

view:dispatchtouchevent、

ontouchevent

三、view的事件傳遞機制

四、viewgroup的事件傳遞機制

Android 觸控事件機制 一 簡介

目錄 1.觸控事件概述 2.activity,viewgroup,view中的觸控事件api 3.ontouchlistener介面 本文介紹的觸控事件api和介面主要是 dispatchtouchevent ontouchevent onintercepttouchevent 和ontouchli...

android觸控語音事件

android中的各種事件是由各種不同的 來完成,比如按鍵事件是由onclicklistener實現監聽,觸控是由ontouchlistener實現監聽的。首先設定監聽,然後傳入要監聽的事件 public class touch913mainactivity extends activity tv....

關於android 的觸控事件

android 觸控motionevent 事件 motionevent 事件物件 一般情況下是在view 的ontouchevent 方法中處理motionevent 事件物件的 1 首先需要獲事件的型別 可以通過getaction android2.2之後加入多點觸控支援後 使用getactio...