親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;
}
});