您的位置:首页 > 移动开发 > Android开发

scrollview与viewpager冲突

2016-01-25 00:00 483 查看
摘要: scrollview与viewpager同时用导致viewpager不能滑动,可以对scrollview进行处理

/**
*
*/
package cn.juzhong.view.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ScrollView;

/**
* @author wanggenping
*
*/
public class CustomScrollView extends ScrollView{
// 滑动距离及坐标
private float xDistance, yDistance, xLast, yLast;

public CustomScrollView(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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息