Android ScrollView scrollTo () -Methode funktioniert nicht mit TextView?

7

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.

    
user1417127 28.06.2012, 07:42
quelle

2 Antworten

2

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

    
gian1200 28.06.2012, 07:52
quelle
19

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.

    
user1417127 04.07.2012 10:13
quelle

Tags und Links