1、ScrollView 包着viewPager,viewPager内容不显示问题
解决方法:xml中设置viewPager的高度和宽度.
2、viewPager滑不动问题
解决方法:
public class EditScrollView extends ScrollView
{
/** * 解决ScrollView嵌套ViewPager出现的滑动冲突问题 */
private boolean canScroll;
private GestureDetector mGestureDetector;
View.OnTouchListener mGestureListener;
public EditScrollView(Context context, AttributeSet attrs)
{
super(context, attrs);
mGestureDetector = new GestureDetector(new YScrollDetector());
canScroll = true;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
if (ev.getAction() == MotionEvent.ACTION_UP)
canScroll = true;
return super.onInterceptTouchEvent(ev)
&& mGestureDetector.onTouchEvent(ev);
}
class YScrollDetector extends SimpleOnGestureListener
{
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY)
{
if (canScroll)
if (Math.abs(distanceY) >= Math.abs(distanceX))
canScroll = true;
else
canScroll = false;
return canScroll;
}
}
}
使用自定义的ScrollView