ho dovuto migliorare la soluzione di Deepthi dal momento che non ha funzionato per me; Immagino perché la mia scrollview di mio figlio è piena di viste (intendo le viste dei bambini usano tutto lo spazio di disegno della scrollview). Per renderlo pienamente funzionale, ho dovuto impedire anche la richiesta di contatto per scorrimento genitore sul tocco di tutte le visualizzazioni dei bambini all'interno della vista del bambino di scorrimento:
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;
}
});
}
}
}
Non penso vista di scorrimento all'interno ScrollView funzionerà – KOTIOS
mi può u raccontare esatto richiesto – KOTIOS
Non è una buona pratica avere 2 immagini di scorrimento che scorrono nella stessa direzione l'una dentro l'altra, anche se funziona –