Ich habe eine GridView innerhalb einer NestedScrollView. Ich habe den folgenden Code verwendet, um die GridView zu ändern, wann immer der Inhalt der GridView geändert wird. Das funktioniert einwandfrei, jedoch scrollt die NestedScrollView ganz nach unten, wenn ich von Fragment 3 der App zurück zu Fragment 2 wische (wo sich die NestedScrollView befindet). Dies passiert nicht, wenn man zufällig von Fragment 1 nach Fragment 2 zieht. Es passiert auch nicht direkt nach der Größenanpassung der GridView.
Wie kann ich die NestedScrollView vom Scrollen nach unten unterdrücken?
%Vor%Beim Wischen zwischen Fragmenten werden folgende Systemmethoden aufgerufen:
Fügen Sie android:descendantFocusability="blocksDescendants"
zum untergeordneten Layout in NestedScrollView
Wenn ich nestedScrollView.scrollTo(0, 0);
am Ende der Methode onLayoutChanged()
der GridView hinzufüge, wird das Problem gelöst. Es wäre jedoch sinnvoller, zu verhindern, dass NestedScrollView automatisch scrollt.
Ideen?
Tags und Links android android-fragments gridview android-nestedscrollview