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