滑动事件冲突

bigbang123gdragon 2016-09-04 10:20:39
.Android下解决滑动冲突的常见思路是什么,
...全文
261 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
王三的猫阿德 2016-09-07
  • 打赏
  • 举报
回复
如果是想在父控件(ViewGroup)来判断是否需要处理滑动冲突,需要复写它的onInterruptTouchEvent方法。 如果具体到了子控件(View)才决定点击事件是由谁来处理,在子控件中调用父控件的requestDisallowInterceptTouchEvent方法。 要很好的回答这个问题,首先要对事件的分发有大体的了解,知道事件怎么在View层之间传递的。 可以参考这篇文章 http://blog.csdn.net/xiaohanluo/article/details/52416141 了解了事件分发机制之后,就可以根据具体的使用场景来决定在哪个地方处理点击事件。 解决事件冲突可以参考这篇文章 http://blog.csdn.net/xiaohanluo/article/details/52130923
bigbang123gdragon 2016-09-06
  • 打赏
  • 举报
回复
引用 4 楼 peter_nj_RD的回复:
滑动方向 滑动速度 滑动加速度 滑动长度 滑动时长 一般是从这几个方面来区分,使用某个或某几个组合判断
还有滑动加速度啊。。。。是我孤陋寡闻了
bigbang123gdragon 2016-09-06
  • 打赏
  • 举报
回复
引用 3 楼 qq_26763799的回复:
[quote=引用 2 楼 bigbang123gdragon 的回复:] [quote=引用 1 楼 ZccShadow的回复:]简单点的是通过重写onInterruptTouchEvent事件,来判断是否要拦截。一般就是重写onInterruptTouchEvent,和dispatchTouchEvent
好,谢谢。如果我去魔都面试回答这个就可以吗[/quote] 一般会跟着项目问,这个回答很粗略,具体的操作可能会问的很细[/quote] 哦哦,谢谢。。。。。
qq_26763799 2016-09-05
  • 打赏
  • 举报
回复
引用 2 楼 bigbang123gdragon 的回复:
[quote=引用 1 楼 ZccShadow的回复:]简单点的是通过重写onInterruptTouchEvent事件,来判断是否要拦截。一般就是重写onInterruptTouchEvent,和dispatchTouchEvent
好,谢谢。如果我去魔都面试回答这个就可以吗[/quote] 一般会跟着项目问,这个回答很粗略,具体的操作可能会问的很细
peter_nj_RD 2016-09-05
  • 打赏
  • 举报
回复
滑动方向 滑动速度 滑动加速度 滑动长度 滑动时长 一般是从这几个方面来区分,使用某个或某几个组合判断
bigbang123gdragon 2016-09-04
  • 打赏
  • 举报
回复
引用 1 楼 ZccShadow的回复:
简单点的是通过重写onInterruptTouchEvent事件,来判断是否要拦截。一般就是重写onInterruptTouchEvent,和dispatchTouchEvent
好,谢谢。如果我去魔都面试回答这个就可以吗
一不小心_ 2016-09-04
  • 打赏
  • 举报
回复
简单点的是通过重写onInterruptTouchEvent事件,来判断是否要拦截。一般就是重写onInterruptTouchEvent,和dispatchTouchEvent

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧