親クラスとしてこのクラスを使用することですme`のために働いています。子供のスクロールビューにはビューがたくさんあるので(子供ビューはスクロールビューのすべての描画スペースを使用しています)それは完全に機能させるために、私はまた、子供のスクロールビュー内のすべての子ビューのタッチに親スクロール用タッチ要求を拒否しなければならなかった:
parentScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
findViewById(R.id.childScrollView).getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
childScrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
// Disallow the touch request for parent scroll on touch of
// child view
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});`
childScrollviewRecursiveLoopChildren(parentScrollView, childScrollView);
public void childScrollviewRecursiveLoopChildren(final ScrollView parentScrollView, View parent) {
for (int i = ((ViewGroup) parent).getChildCount() - 1; i >= 0; i--) {
final View child = ((ViewGroup) parent).getChildAt(i);
if (child instanceof ViewGroup) {
childScrollviewRecursiveLoopChildren(parentScrollView, (ViewGroup) child);
} else {
child.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event)
{
// Disallow the touch request for parent scroll on touch of
// child view
parentScrollView.requestDisallowInterceptTouchEvent(true);
return false;
}
});
}
}
}
私はいけないscrollview内部のスクロールビューが – KOTIOS
に動作すると思いますuが私に言うことができます正確なrequirmrnt – KOTIOS
2つのscrollViewsが同じ方向にスクロールするのは良い練習ではありません。 –