親scrollviewが他のサブコントロールにブロックするtouchイベントの解決方法

636 ワード

1つの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;
            }
        });