
View的事件体系
文章平均质量分 89
主要介绍:
1.view的基础知识
2.view的滑动
3.弹性滑动
4.View的事件分发机制
5.View的滑动冲突
这个Bug有点难搞
这个作者很懒,什么都没留下…
展开
-
View的滑动冲突
滑动冲突一般是在界面中,内外两层同时可以滑动,这个时候就会产生滑动冲突。1、常见的滑动冲突场景场景1:外部滑动方向和内部滑动方向不一致场景2:外部滑动方向和内部滑动方向一致场景3:场景1和2嵌套分别如下:场景1主要是将ViewPager和Fragment配合使用,达到页面滑动的效果,可以通过左右滑动,切换页面,而在每个页面又会又ListView。如果使用的是ViewPager,就不需要注意这个问题,因为ViewPager内部已经处理了这个冲突。如果是Scroll View等,就需要我们手动处理原创 2022-04-18 10:22:00 · 435 阅读 · 0 评论 -
View的事件分发机制
1、点击事件的传递规则点击事件,即要分析的对象是MotionEvent,所以,点击事件的分发,实际是MotionEvent 的分发过程,主要由dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。public boolean dispatchTouchEvent(MotionEvent ev)用来进行事件的分发,如果事件能够传递到当前的View,则调用此方法,返回结果受当前View的onTouchEvent和下一级的dispatchTouchEv原创 2022-04-11 15:03:25 · 3675 阅读 · 0 评论 -
View的弹性滑动
弹性滑动,就是将一个大的滑动分成若干个小的滑动,并在一个事件段内,完成。实现方式有多种:1.使用Scroller对于Scroller 在View的基础知识中有过一点介绍,看一下源码,是如何实现弹性滑动的 Scroller scroller = new Scroller(mContext); //缓慢的移动到指定位置 private void smoothScrollTo(int destX,int destY){ int scrollX = getScrollX(); int deltaX原创 2022-03-02 11:53:28 · 1846 阅读 · 0 评论 -
View的滑动
View的滑动,用途很多,下拉刷新,通过滑动影藏和显示可以实现更多功能。主要实现方式包括一下三种:通过View本身提供的scrollTo/scrollBy方式来滑动通过动画,给View施加移动来实现滑动效果通过改变View的LayoutParams使得View重新布局,从而实现滑动1、使用scrollTo/scrollBy这两个方法是View自身提供的,来实现滑动效果,实现如下:/***Set the scrolled position of your view. This will c原创 2022-02-28 16:16:14 · 1762 阅读 · 0 评论 -
View的基础知识
1、view介绍view是Android中所有控件的基类,不管是button,还是Text View,或复杂的布局RelativeLayout和ListView,它们的基类,都是View,它是界面层控件的一个抽象。通过VIewGroup可以看出,ViewGroup中含有多个View,但它也是继承自View,所以,View可以是一个单独的控件,也可以是多个控件组成的一组控件。2、View的位置参数View的位置由它的四个顶点来决定,分别是top(左上角横坐标)、left(左上角纵坐标)、right(右下原创 2022-02-25 11:29:00 · 5284 阅读 · 0 评论