标签: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