标签:cep xtend pac eset str android系统 为什么 问题 imp
本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢。
我答同行问序列文件夹http://blog.csdn.net/andywuchuanlong/article/details/44194043
5、为什么ScrollView中嵌套了ViewPager后,viewPager高度出现故障而且滑动失效?
ScrollView是能够滑动的,而viewPager也是能够进行滑动的,尽管说两者嵌套不违反view的嵌套原则,可是Android系统里面能够滑动的组件里面是不能够嵌套可滑动的组件的,由于这样组件不好測量。
以下讲述一下解决方式:
<span style="font-family:Courier New;font-size:14px;">public class VerticalScrollView extends ScrollView { private GestureDetector mGestureDetector; public VerticalScrollView(Context context, AttributeSet attrs){ super(context, attrs); mGestureDetector = new GestureDetector(context, new ScrollDetector()); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev); } class ScrollDetector extends SimpleOnGestureListener { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { return (Math.abs(distanceY) > Math.abs(distanceX)); } } }</span>对于高度的问题。能够使用下列解决方式:
1、设置ScrollView的fillViewPort为true
2、设置ViewPager的layout_height为一个固定高度。比方:100dip
标签:cep xtend pac eset str android系统 为什么 问题 imp
原文地址:http://www.cnblogs.com/claireyuancy/p/6920057.html