Viewpager嵌套滑动冲突解决办法
来源:互联网 发布:二战美国工业数据 编辑:程序博客网 时间:2024/06/05 05:10
项目中用到了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);
}
}
不会用代码啥的,大家凑活着看吧
- Viewpager嵌套滑动冲突解决办法
- scrollview 嵌套 viewpager 滑动冲突的解决办法
- scrollview嵌套viewpager 滑动冲突
- 解决ViewPager嵌套,滑动冲突
- ViewPager嵌套HorizontalListView滑动冲突
- 解决ViewPager嵌套ViewPager滑动冲突问题
- 解决ViewPager嵌套ViewPager滑动冲突问题
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView嵌套ViewPager滑动冲突解决
- Android解决ViewPager嵌套Fragment,Fragment嵌套ViewPager滑动冲突
- Javascript 面向对象编程(一):封装
- POJ1009
- SAP CRM IPC
- 输出1到最大的N位数
- java transient的作用及使用方法
- Viewpager嵌套滑动冲突解决办法
- 关于Unity3D的协程(Coroutine)
- 黑马视频学习笔记-预处理指令(二)
- type conversion of array and pointer in C(1)
- uva 11346 - Probability
- 【Leetcode长征系列】Merge k Sorted Lists
- android R.java文件不能生成的原因
- hdu 2054 A == B ?
- 关于super.getClass().getName()