Android viewpager在scrollview中的滚动问题
2014-12-02 16:39
330 查看
如果不自定义scrollview,viewpager在scrollview中的滚动有问题,例如,我有一个viewpager在scrollview中,我想达到的效果是,我作用滑动viewpager的时候,对scrollview没有任何影响,但很遗憾,用原生的scrollview达不到这样的效果,于是,我自定一个scrollview就完美解决了,代码如下
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);
}
}
希望对大家有帮助
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);
}
}
希望对大家有帮助
相关文章推荐
- Android ViewPager和ScrollView嵌套滚动问题解决方案
- Android笔记 android中viewpager,scrollview的嵌套问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- 【Android】ScrollView与ViewPager手势冲突问题解决
- Android中Scrollview、ViewPager、ListView冲突问题
- Android中ScrollView中嵌套ViewPager导致ViewPager不显示问题
- Android中Scrollview、ViewPager冲突问题汇总(已解决)
- Android ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题解决方案
- Android ViewPager被嵌套在ScrollView中不显示的问题的解决方案
- Android中Scrollview与ViewPager冲突问题解决方案
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- Android中Scrollview、ViewPager冲突问题汇总(已解决)
- android中viewpager,scrollview的嵌套问题
- Android中Scrollview、ViewPager冲突问题汇总
- Android布局为,Fragment,ScrollView,Viewpager切换焦点问题
- android scrollView 内嵌ViewPager或Gallery等水平滑动控件冲突问题解决实现同时滑动
- android scrollview fragment viewpager 切换 状态 变化 scrollview 滚动到最上方
- 【android】 scrollview添加子view之后,不自动滚动的问题,解决方案
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- Android在ScrollView中嵌套ViewPager以及ListView的可能出现的问题以及解决方案