父scrollview拦截到其他子控件的touch事件的解决方法

在一个scrollview中放置了一个wheelview,本来是希望屏幕能容纳更多的内容,结果是导致了wheelview不能滑动。

原因在这里解释的很清楚

解决办法是:

        child_scrollview.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_UP) {
                    parent_scrollview.requestDisallowInterceptTouchEvent(false);
                } else {
                    parent_scrollview.requestDisallowInterceptTouchEvent(true);
                }
                return false;
            }
        });



你可能感兴趣的:(android)