Android事件处理
文章平均质量分 85
大菜鸟一号
这个作者很懒,什么都没留下…
展开
-
ViewPager中嵌套HorizontalScrollView导致无法滑动换页冲突解决
在之前的开发过程中,遇到过ViewPager中嵌套HorizontalScrollView导致无法横向滑动换页,最终也是通过对onTouchEvent方法判断滑动的状态来进行控制左右的滑动,注意的是onTouchEvent的事件分发的方向正好与onInterceptTouchEvent相反,是从下往上分发的,所以也会先执行子View的onTouchEvent方法(如果想进一步了解View...原创 2016-05-09 13:36:40 · 6365 阅读 · 0 评论 -
ScrollView和ViewPager滑动冲突的解决和整理
最近看了看以前的bug和解决方法,发现自己在解决问题后很少去总结,现在发现下次再遇到的时候还是需要去查阅,在这里我还是把它拿出来总结了一下。当时在做项目的时候,是在ViewPager里面嵌套了ScrollView,导致了滑动十分的卡顿的bug,最后通过了ScrollView的onInterceptTouchEvent的重写,解决了这个bug。重写了ScrollView的onInter...原创 2016-05-03 17:11:16 · 5513 阅读 · 0 评论 -
Android源码分析-点击事件派发机制
载请出处:http://blog.csdn.net/singwhatiwanna/article/details/17339857概述一直想写篇关于Android事件派发机制的文章,却一直没写,这两天刚好是周末,有时间了,想想写一篇吧,不然总是只停留在会用的层次上但是无法了解其内部机制。我用的是4.4源码,打开看看,挺复杂的,尤其是事件是怎么从Activity派发出来的,太费解了。了解Window...转载 2017-03-08 17:19:11 · 324 阅读 · 0 评论 -
Android中View绘制流程
View的工作流程主要分为onMeasure、onSizeChanged、onLayout、onDraw; onMeasure MeasureSpec onSizeChangedint w int h int oldw int oldh onLayout onDraw invalidate 自定义View注意事项 ...原创 2016-05-09 17:08:27 · 508 阅读 · 0 评论 -
Android View
View基础知识 View的位置参数: MotionEvent和TouchSlop VelocityTracker GestureDetector View的滑动 scrollTo和scrollBy 使用动画 改变布局参数 Scroller View基础知识 View的位置参数: top、left、right、bottom,分别对应View的左上角和右下...原创 2017-03-07 16:14:39 · 287 阅读 · 0 评论 -
Android获取View的高宽的方式
一、MeasureSpec(测量方法):LinearLayout newsTopLayout = (LinearLayout) viewHashMapObj.get("top"); int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasur...原创 2016-05-10 10:24:18 · 1518 阅读 · 0 评论 -
点击事件传递规律
点击事件的分发过程有三个主要的方法: onTouchEvent: onTouchEvent是在view中定义的一个方法。处理传递到view 的手势事件。手势事件类型包括ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL四种事件。一旦onTouchEvent方法被调用,并返回true则这个手势事件就结束了,并不会继续传递到子控件。 onInt...原创 2017-03-07 17:58:02 · 736 阅读 · 0 评论