
事件分发
文章平均质量分 92
JabamiLight
这个作者很懒,什么都没留下…
展开
-
了解ViewPager源码从内部拦截横竖滑动冲突
从事android开发的时候,经常会自定义控件,这时候会碰到一个问题,就是横向和竖向的滑动冲突。试想如果你在横向滑动一个View,然后不小心突然竖向的控件滑动了一下,这时候横向滑动的控件就无法接收到滑动事件了,造成了特别不好的体验。比如这样: 其实解决方法已经在源码中有提现,ViewPager作为一个横向的ViewGroup就已经解决了冲突,给我们写自定义控件时提供解决思路。在看源码之前需要原创 2018-01-24 09:45:21 · 795 阅读 · 0 评论 -
View事件分发情况总结
View事件分发情况总结看了事件分发的文章,但是几天不用就要忘,时常忘了为什么事件会这样分发,记录一下开发中遇到的情况。1.ViewGroup 默认不拦截事件,如果子控件在ACTION_DOWN返回true,则剩余事件会交由子控件处理。这里ACTION_DOWN是会分发给所有子控件的。2.默认情况下控件可以点击或者长按ACTION_DOWN就会返回true,所以父控件就不会执行自己的onTouchE原创 2016-12-20 09:49:35 · 252 阅读 · 0 评论