您的位置:首页 > 其它

ScrollView 与 viewpager冲突问题

2013-03-05 11:38 267 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: