系列推荐:
Android View绘制及事件(一)屏幕的视图层级,窗口概念初识
Android View绘制及事件(二)setContentView()源码,LayoutInflater加载View的过程
Android View绘制及事件(三)自定义View及View绘制流程
Android View绘制及事件(四)自定义组合控件+约束布局ConstraintLayout+自定义控件属性
目录
onTouchListener、onTouchEvent、onClickListener
MotionEvent 事件
它是一个包装了很多触摸事件的实体类,用于存储UI界面与用户交互时的事件信息,如事件类型(按下、抬起、滑动)、x\y坐标值、发生的时间等。
getRawX() / getRawY() :触摸点在屏幕上的绝对坐标,坐标值相对于屏幕而言;
getY() / getX() :基于该View的坐标值;
getAction() / getActionMasked() :事件类型
getAction,4种常用类型:ACTION_DOWN、ACTION_MOVE、ACTION_UP、ACTION_CANCEL。
getActionMasked,多2种:ACTION_POINTER_DOWN、ACTION_POINTER_UP。


本文详细探讨了Android中的MotionEvent事件,包括事件传递顺序、方法、三者关系,以及如何处理滑动冲突。讲解了Activity、ViewGroup和View之间的事件分发流程,重点解析了onTouchListener、onTouchEvent和onClickListener的交互机制。同时,介绍了外部拦截法和内部拦截法解决滑动冲突的策略。
订阅专栏 解锁全文
1565

被折叠的 条评论
为什么被折叠?



