I Deepthi-Lösung zu verbessern hatte, da es nicht für mich arbeiten; Ich schätze, weil mein Kinder-Scrollview voller Ansichten ist (ich meine, Child-Views verwenden den gesamten Scrollview-Zeichenraum). Um es voll funktionsfähig zu machen, musste ich auch die Touch-Anfrage nicht zulassen für Eltern blättern auf Touch aller Kinder Blick in das Kind scroll Ansicht:
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;
}
});
}
}
}
Ich glaube nicht, scroll Blick in Scrollview arbeiten – KOTIOS
u kann mir das sagen exact requirmrnt – KOTIOS
Es ist nicht eine gute Übung, 2 scrollViews zu haben, die in der gleichen Richtung ineinander gleiten, auch wenn es funktioniert –