ScrollView内嵌ViewPager导致ViewPager滑动困难问题
解决方式:重写ScrollView,然后在xml中定义布局的时候,使用自定义的PagerScrollView而不是系统的ScrollView即可。
重点在于重写父类的onInterceptTouchEvent方法
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 PagerScrollView extends ScrollView { private GestureDetector mGestureDetector; public PagerScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public PagerScrollView(Context context) { super(context); init(); } public PagerScrollView(Context context, AttributeSet attrs) { super(context, attrs); init(); } private void init() { mGestureDetector = new GestureDetector(getContext(), new YScrollDetector()); setFadingEdgeLength(0); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev); } private class YScrollDetector extends SimpleOnGestureListener { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if (Math.abs(distanceY) >= Math.abs(distanceX)) { return true; } return false; } } }
相关推荐
自定义viewpager解决scrollview嵌套viewpager不显示和高度自适应
研究ScrollView嵌套ViewPager导致 ViewPager中的内容无法显示 以及滑动冲突的问题 详细分析见我的博客: hellsam.com
ScrollView嵌套ViewPager,ViewPager横向滑动时容易上下滚动处理; ScrollView嵌套ListView,ListView滚动事件处理,可滚动; ScrollView子控件获取焦点后自动置顶问题处理。 ListView滚动到顶或到底事件监听。
Scrollview+ViewPager(自动滚动) 一个界面类,2个重写View类,一个实体类,一个适配器类 实现了Scrollview下桥套ViewPager自动滚动,如果需要下拉刷新,自己可以替换成其它的开源控件
该demo实现了android开发ScrollView嵌套ViewPager页面,解决嵌套滑动冲突以及Viewpager显示不同内容时,动态设置高度
Scrollview_ViewPager_ListView Scrollview_ViewPager_ListView Scrollview_ViewPager_ListView
一个特效Demo 具体看博客http://blog.csdn.net/liubo20140401/article/details/47907039 一个向上滑动 tab固定顶部 scrollview中嵌套viewpager嵌套listview 还有回到顶部
ScrollView+ViewPager +ListView或 RecyclerView加载更多
ScrollView+ViewPager自定义控件
ScrollView 里面嵌套ViewPager导致的滑动冲突 ViewPager里面嵌套ViewPager 导致的滑动冲突 轮播图的几种实现方式 文章首发地址CSDN:http://blog.csdn.net/gdutxiaoxu/article/details/52939127 先看一下效果图 ...
主要介绍了Android编程开发ScrollView中ViewPager无法正常滑动问题解决方法,以实例形式分析了ScrollView中滑动失效的原因及解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
scrollview+viewPager+listview自己找了很久分享一下
scrollview嵌套viewpager嵌套fragmetn嵌套recyclerview的demo 解决了滑动冲突,数据显示不全的问题。
ScrollViewWithViewPager 研究Android ScrollView嵌套ViewPager问题
亲测成功,可以直接嵌套项目中 ScrollView嵌套TabLayout+ViewPager解决滑动冲突,已进行重点标注 ViewPager会根据frament的界面高度进行展示,进行framnet的高度测量 嵌套冲突已全部解决
自定义的ViewPager,可以实现页面之前的相互切换,可以...同时该ViewPager解决了传统ViewPager和ListView,ScrollView滑动冲突问题,当然ListView的滑动冲突实在ScrollView中解决的。实践表明,滑动切换效果较好。
这只是一个简单的实现demo,如果有什么问题,欢迎来http://blog.csdn.net/kong_88留言~
手动实现仿京东发现页面效果,使用布局嵌套完成,包括ScrollView+TabLayout+ViewPager+RecyclerView,最后有遗留问题需要处理。详情见博客https://blog.csdn.net/hq942845204/article/details/88844272