Android ScrollView scrollt nach dem Aufruf von setVisibility (View.VISIBLE) in der untergeordneten Ansicht nach oben

8

Ich habe ein ScrollView mit einem RelativeLayout darin. Diese RelativeLayout hat dann mehrere View s in sich. Einer dieser mehreren View s ist ein CheckBox . Wenn CheckBox aktiviert / deaktiviert ist, sollten einige der anderen View s entsprechend erscheinen / verschwinden. Das Erscheinen und Verschwinden funktioniert einwandfrei, aber jedes Mal, wenn das Ziel View s erscheint oder verschwindet, scrollt ScrollView den ganzen Weg bis zur Spitze und ich bin gezwungen, nach unten zu scrollen, um zu sehen, was passiert ist.

Der Code, mit dem ich die Sichtbarkeit kontrolliere, lautet:

%Vor%

und die Methode crossCountryCheckboxClicked() wird aufgerufen, indem das Attribut android:onClick für das Element CheckBox in der XML-Layoutdatei angegeben wird.

Hier ist die XML-Layout-Datei:

%Vor%

Wie kann ich verhindern, dass ScrollView jedes Mal nach oben scrollt, wenn eine der Sichtbarkeiten seiner Kinder zwischen View.GONE und View.Visible ?

geändert wird?     
faridghar 01.11.2012, 00:48
quelle

2 Antworten

0

Versuchen Sie Folgendes:

%Vor%     
RajeshVijayakumar 01.11.2012 00:51
quelle
0

Ich denke, dass Sie die Bildlaufleiste in der neuen sichtbaren Ansicht scrollen möchten crossCountryHoursTextBox scrollen Sie dazu einfach Ihre Bildlaufleiste wie folgt

%Vor%     
pRaNaY 01.07.2015 11:21
quelle