Android进阶知识:事件分发与滑动冲突(一)

  1. 云栖社区>
  2. 博客>
  3. 正文

Android进阶知识:事件分发与滑动冲突(一)

Android进阶开发 2019-04-24 17:38:27 浏览715
展开阅读全文

1、前言

Android学习一段时间,需求做多了必然会遇到滑动冲突问题,比如在一个ScrollView中要嵌套一个地图View,这时候触摸移动地图或者放大缩小地图就会变得不太准确甚至没有反应,这就是遇到了滑动冲突,ScrollView中上下滑动与地图的触摸手势发生冲突。想要解决滑动冲突就不得不提到Android的事件分发机制,只有吃透了事件分发,才能对滑动冲突的解决得心应手。

2、事件分发机制相关方法

Android事件分发机制主要相关方法有以下三个:

  • 事件分发:public boolean dispatchTouchEvent(MotionEvent ev)
  • 事件拦截:public boolean onInterceptTouchEvent(MotionEvent ev)
  • 事件响应:public boolean onTouchEvent(M

网友评论

登录后评论
0/500
评论