两个viewpaper嵌套, 滑动会有冲突。 

解决方案:

自定义父对象。

public class MyViewPaper extends ViewPager {


public MyViewPaper(Context context, AttributeSet attrs) {
super(context, attrs);
}


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);
}
}

更多相关文章

  1. 解决嵌套滑动的卡顿,Android嵌套滑动机制(NestedScrolling)
  2. Android之NestedScrollView 嵌套 RecyclerView 滑动冲突的问题
  3. 利用android studio LinearLayout线性布局嵌套设计制作简易的计
  4. Android Scroll 中嵌套ListView
  5. android开发:activity中嵌套activity

随机推荐

  1. android view 的使用
  2. Android(安卓)公用XML解析
  3. 用NDK调用Android手机自带的openssl库函
  4. Hbuilder 云打包发布app教程 (Android)
  5. Android(安卓)Activity 生命周期再验证
  6. Android(安卓)AsyncTask 的实现及 cancel
  7. android 4.0中关于webview加载flash并使f
  8. Android配置环境变量
  9. 谷歌官方推荐的下拉刷新设计——Android(
  10. UE4-打包安卓报错 /Android/APK\gradle