zurücksetzen TextView nach oben blättern

7

Okay, ich entschuldige mich dafür, wie schlampig dieser Code ist, aber ich kann immer noch nicht herausfinden, wie man einen Code richtig hier anbringt. So mache ich eine Android-Anwendung (Java) und ich habe ein scrollbares Textfeld. Wenn der Benutzer eine lange Reihe nach unten scrollt und am Ende bleibt, wenn er auf die nächste Reihe klickt, und wenn er kurz ist, wird er auch nach diesem Element gescrollt, auch wenn es eine 1-zeilige (und nicht scrollbare) Reihe sein kann. Ich habe mich gefragt, ob es irgendeinen Weg gibt, nach txtLvlInfo.setText etwas nach rechts zu rufen, um den x-scroll-Wert auf 0 oder etwas zurückzusetzen, so dass er immer an den Anfang des Inhalts zurückgesetzt wird, lang oder kurz. Vielen Dank für jegliche Hilfe und bitte lassen Sie es mich wissen, wenn ich noch mehr klären muss.

%Vor%

_

%Vor%     
KisnardOnline 14.01.2011, 03:48
quelle

2 Antworten

20

Ein Tipp zum Einfügen von Code, fügen Sie einfach den Code in das Fenster ein, wählen Sie ihn aus und drücken Sie Strg (Cmd) + K. Dies wird alles 4 Leerzeichen einrücken und Ihren Code färben und formatieren.

In Bezug auf Ihre Frage, wo befindet sich diese switch-Anweisung?

TextView verfügt über eine von View geerbte Methode namens scrollTo(int, int) , und nur auf 0, 0 gesetzt, aber ich bin ein wenig verwirrt darüber, was genau du machst. Was sind die übergeordneten Layouts dieser TextViews? Sie könnten möglicherweise die erste TextView in eine ScrollView einbinden, anstatt setMovementMethod() (was mir persönlich nicht vertraut ist) zu machen.

    
kcoppock 14.01.2011, 17:33
quelle
1

Sie können Ihre Textansicht in eine ScrollView in Ihrem XML-Layout einfügen und dann mit dem folgenden Code zur obersten Position zurücksetzen:

%Vor%
    
Smartop 26.11.2014 23:04
quelle

Tags und Links