有两个HorizontalScrollView 都需要实现水平滚动的功能,子HorizontalScrollView是放在父HorizontalScrollView上面的,在子HorizontalScrollView上面滑动的时候,还是父HorizontalScrollView在滑动,子HorizontalScrollView没有滑动,我想做到在子HorizontalScrollView滑动的时候,只是子HorizontalScrollView在滑动父HorizontalScrollView不会滑动,只有滑动子HorizontalScrollView以外的区域的时候才可以滑动父HorizontalScrollView,在IOS下面这样是没有问题的,也不需要设置,在安卓下面是不是还需要设置什么呢?我的子HorizontalScrollView是没有问题的,我拿出来重新建一个界面,加进去是可以滑动的

解决方案 »

  1.   

    说简短一点就是一个HorizontalScrollView里面再嵌套一个HorizontalScrollView,嵌套的HorizontalScrollView不能实现水平滚动,在嵌套的HorizontalScrollView上面滑动的话还是外层的HorizontalScrollView在滑动
      

  2.   

    这个是传递touch传递方向的问题,参考http://blog.csdn.net/yunjinwang/article/details/8072070重写外层的HorizontalScrollView 滑动的事件交给下面的子HorizontalScrollView,向下传递
    public boolean onInterceptTouchEvent(MotionEvent ev) {
    // TODO Auto-generated method stub
    //return super.onInterceptTouchEvent(ev);
    return false;

    }