Zum Beispiel habe ich ein Layout wie folgt:
%Vor% Mein TextView hat lange Inhalte. Jetzt kann ich die ScrollView manuell bis zum Ende des TextView-Inhalts scrollen. Im Code schreibe ich: scrview.scrollTo(0, 800);
, mit scrview ist meine ScrollView. Es sollte in die Mitte des TextView-Inhalts scrollen. Aber wenn es ausgeführt wird, scrollte es nur zum Anfang der Textansicht und kann nicht durch den TextView-Inhalt scrollen.
Weiß jemand, was diese Probleme verursacht?
BEARBEITEN: Ich habe es gefunden. Scheint so, als würde ich scrollTo zu früh aufrufen. Verwenden Sie
%Vor%stattdessen und es funktioniert. Posted die Antwort für alle, die dasselbe Problem haben.
Wenn alle LinearLayouts die gleiche Ausrichtung haben, warum erstellen Sie sie nicht einfach nur einmal? Wenn ich nicht falsch liege, kann ScrollView nur 1 Kind haben (1 direktes Kind). Vielleicht ist das der Grund für deine Probleme. Wenn Sie diese 3 LinearLayouts jedoch weiterhin verwenden möchten, können Sie ein FrameLayout als übergeordnetes Element erstellen, um sie zu halten, und dieses FrameLayout zum Kind der ScrollView machen
Ich habe es gefunden. Scheint so, als würde ich scrollTo zu früh aufrufen. Verwenden Sie
%Vor%stattdessen und es funktioniert. Posted die Antwort für alle, die dasselbe Problem bekommen.
Tags und Links android scrollview textview