關於android touch事件的傳遞問題

2021-07-03 06:11:40 字數 274 閱讀 2364

今天想在自定義的view中重寫的ontouchevent,在demo中完全按照自己的邏輯實現,但是移植到專案中時,該view外層有scrollview,當view的滑動方向和scrollview一致時,就會出現改view的滑動事件停止,scrollview的滑動執行,也就達不到我們想要的滑動效果。

解決辦法:在需要的時候,比如說我action_down的時候,就需要scrollview不再滑動,就呼叫

getparent.requestdisallowintercepttouchevent(true)

Android touch事件傳遞

android的touch事件分發機制,涉及到每一層級的處理和傳遞,比較複雜,本文是在參考以下日誌和android原始碼的基礎上總結的,在此表示感謝 1.touch事件傳遞過程 touch事件經過android核心層的處理,最終會傳遞到activity的dispatchtouchevent方法,由此...

android touch事件解析

android touch事件 乙個簡單的觸控螢幕所經歷的事件 action down action move action move action move.action move action up,即乙個acitondown,多個actionmove,乙個actionup android每個g...

android Touch事件流程

當乙個事件來臨的時候,會先傳遞給最外層的viewgroup 父view,比如linearlayout,framelayout 如果這個viewgroup沒有去攔截這個事件的話,才會給傳遞給下層的viewgroup或者view。如果被攔截掉的話,它會自己去處理這個事件,這個viewgroup內的子vi...