解决scrollview和viewpager冲突
Posted 嘉禾世兴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决scrollview和viewpager冲突相关的知识,希望对你有一定的参考价值。
import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.ScrollView; /** * Created by Administrator on 2016/12/6. */ public class MyScrollView extends ScrollView { // 滑动距离及坐标 private float xDistance, yDistance, xLast, yLast; public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: xDistance = yDistance = 0f; xLast = ev.getX(); yLast = ev.getY(); break; case MotionEvent.ACTION_MOVE: final float curX = ev.getX(); final float curY = ev.getY(); xDistance += Math.abs(curX - xLast); yDistance += Math.abs(curY - yLast); xLast = curX; yLast = curY; if (xDistance > yDistance) { return false; } } return super.onInterceptTouchEvent(ev); } }
以上是关于解决scrollview和viewpager冲突的主要内容,如果未能解决你的问题,请参考以下文章
改动ScrollView的滑动速度和解决ScrollView与ViewPager的冲突
解决ScrollView嵌套viewpager滑动事件冲突问题
ViewPager 与SwipeRefreshLayout,RecyclerView,ScrollView滑动冲突解决方法
android 卡片画廊效果及RecycleView、ViewPager、ScrollView之前的冲突解决