View事件體系相關面試點 五

2021-09-11 03:24:12 字數 539 閱讀 4152

一、view基礎

getx和getrawx的區別,座標系

motionevent有幾種事件

scrollto和scrollby的區別

su***ceview和view的區別

二、view的事件分發

為什麼會有分發機制

事件分發三個重要方法

事件分發流程

事件分發過程中方法優先順序ontouch() -> ontouchevent() -> onclick()

view的滑動衝突

三、view的工作原理相關

view的工作流程,簡單來說就是先measure側向,用於測量view的寬高,然後在layout布局,用於確定view的最終寬高和四個頂點的位置,然後再draw繪製。

measure方法需要注意viewgroup.layoutparams和父容器的measurespec來確定子view的measurespec

measurespec組成含義,作用

invalidate方法和postinvalidate方法以及requestlayout方法區別

view 事件體系

view是android中所有控制項的基類,viewgroup內部包含了許多個控制項,即一組view。在android的設計中,viewgroup也繼承了view,這就意味著view本身就可以是單個控制項也可以是由多個控制項組成的一組控制項,通過這種關係就形成了view樹的結構 我們給出乙個簡略圖,...

View的事件體系

onintercepttouchevent 用於處理事件並改變事件的傳遞方向。處理事件這個不用說了,你在函式內部編寫 處理就可以了。而決定傳遞方向的是返回值,返回為false時事件會傳遞給子控制項的onintercepttouchevent 返回值為true時事件會傳遞給當前控制項的ontouche...

View的事件體系 事件分發機制

viewgroup事件傳遞方法 dispatchtouchevent onintercepttouchevent ontouchevent 1 dispatchtouchevent 當前view接到事件呼叫的方法,返回boolean型別值,會呼叫如下偽 邏輯,所以返回值會受自己的 ontouchev...