您的位置:首页 > 其它

ScrollView嵌套ViewPager,导致滑动不畅,以及不显示的解决办法

2016-05-31 09:45 369 查看

自定义ScrollView

public class MyScrollView extends ScrollView {

private GestureDetector mGestureDetector;

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


针对不显示的问题,要调用scrollview的一个方法

scrollview.smoothScrollTo(0, 20);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: