Android编程开发ScrollView中ViewPager无法正常滑动问题解决方法
本文实例讲述了Android编程开发ScrollView中ViewPager无法正常滑动问题解决方法。分享给大家供大家参考,具体如下:
这里主要介绍如何解决ViewPager在ScrollView中滑动经常失效、无法正常滑动问题。
解决方法只需要在接近水平滚动时ScrollView不处理事件而交由其子View(即这里的ViewPager)处理即可,重写ScrollView的onInterceptTouchEvent函数,如下:
package cc.newnews.view; import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.MotionEvent; import android.widget.ScrollView; public class VerticalScrollView extends ScrollView { private GestureDetector mGestureDetector; public VerticalScrollView(Context context, AttributeSet attrs) { super(context, attrs); mGestureDetector = new GestureDetector(context, new YScrollDetector()); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev); } class YScrollDetector extends SimpleOnGestureListener { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { /** * 如果我们滚动更接近水平方向,返回false,让子视图来处理它 */ return (Math.abs(distanceY) > Math.abs(distanceX)); } } }
再将xml中的ScrollView改为<xxx.xxx.xxx.VerticalScrollView>即包名.重写的ScrollView的类名)即可。
本方法同样适用于ScrollView中ListView等其他View无法滚动。
希望本文所述对大家Android程序设计有所帮助。
- Android中实现监听ScrollView滑动事件
- Android中ScrollView实现滑动距离监听器的方法
- Android ScrollView滑动实现仿QQ空间标题栏渐变
- android scrollview 滑动到顶端或者指定位置的实现方法
- Android中Toolbar随着ScrollView滑动透明度渐变效果实现
- Android HorizontalScrollView左右滑动效果
- Android开发控制ScrollView滑动速度的方法
- Android中使用ScrollView实现滑动到底部显示加载更多
- Android开发之ScrollView的滑动监听
- Android自定义控件ScrollView实现上下滑动功能
相关文章
Android中AnimationDrawable使用的简单实例
这篇文章介绍了Android中AnimationDrawable使用的简单实例,有需要的朋友可以参考一下2013-10-10Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法示例【附源码下载】
这篇文章主要介绍了Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法,简单描述了自动完成文本框的功能并结合实例形式分析了Android实现自动完成文本框功能的具体步骤与相关操作技巧,并附带源码供读者下载参考,需要的朋友可以参考下2018-01-01Android 动画(View动画,帧动画,属性动画)详细介绍
这篇文章主要介绍了Android View动画、帧动画和属性动画详细介绍的相关资料,需要的朋友可以参考下2016-10-10
最新评论