您的位置:首页 > 其它

Viewpager嵌套滑动冲突解决办法

2014-08-14 16:55 716 查看
项目中用到了viewpager的嵌套,并且要求在2.3版本上内层可以滑动,找了好久终于间接在国外的论坛上找到了堪称完美的解决办法

不仅实现了内层的滑动,并且当内层滑动到最后一页时启动外层的滑动

解决方法很简单,重写外层的viewpager,复写里面的一个方法,具体看代码,然后在外层的xml布局文件中引用自定义的viewpager即可

import android.content.Context;

import android.graphics.PointF;

import android.support.v4.view.ViewPager;

import android.util.AttributeSet;

import android.view.MotionEvent;

import android.view.View;

public class ParentViewPager extends ViewPager {

public ParentViewPager(Context context) {

super(context);

}

public ParentViewPager(Context context, AttributeSet attrs) {

super(context, attrs);

}

@Override

protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {

if(v != this && v instanceof ViewPager) {

int currentItem = ((ViewPager) v).getCurrentItem();

int countItem = ((ViewPager) v).getAdapter().getCount();

if((currentItem==(countItem-1) && dx<0) || (currentItem==0 && dx>0)){

return false;

}

return true;

}

return super.canScroll(v, checkV, dx, x, y);

}

}

不会用代码啥的,大家凑活着看吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐