reset TextView nach oben
Okay, gut, ich entschuldige mich dafür, wie schlampig dieser code ist, aber ich kann immer noch nicht herausfinden, wie die post einen code-tag hier richtig. Also ich mache ein Android-Anwendung (Java) und ich habe ein scrollbares Textfeld. Wenn der Benutzer scrollt eine lange Zeile nach unten und bleibt am Ende, wenn Sie klicken Sie auf die nächste Zeile, und wenn es ist kurz, es wird nach unten gescrollt auf das element zu, obwohl es sein kann, ein 1-Linie(und nicht scrollbare) Zeile. Ich Frage mich, ob es irgendeinen Weg gibt, den ich nennen kann, etwas nach txtLvlInfo.setText zum zurücksetzen der x-scroll-Wert 0, oder etwas, so dass es immer an den Anfang zurückgesetzt von der content, lang oder kurz. Vielen Dank für jede Hilfe mit diesem, und bitte lassen Sie mich wissen, wenn ich brauche, um zu klären, mehr.
TextView txtLvlInfo = (TextView) findViewById(R.id.txtLevelInfo);
txtLvlInfo.setMovementMethod(new ScrollingMovementMethod());
switch (v.getId()){
case R.id.row1:
txtLvlInfo.setText("1: My text view is only two lines max and so I set it to scroll, if the user clicks row2 to load that text while having me scrolled down they have to click and pull to drag back down to the top of text view 2 row.");
break;
case R.id.row2:
txtLvlInfo.setText("I only fill line 1 of the two.");
break;
}
_
<TextView
android:textColor="#052027"
android:text=""
android:id="@+id/txtLevelInfo"
android:scrollbars="vertical"
android:layout_alignParentLeft="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_toRightOf="@+id/minimizeBtn"
android:layout_marginRight="38dip">
</TextView>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen tip für das einfügen von code ist, nur fügen Sie den code in das Fenster, wählen Sie es und drücken Sie Strg(Cmd)+K. Dieses wird Gedankenstrich alles 4 Felder und Farbe und formatieren Sie den code.
In Bezug auf Ihre Frage, wo ist dieser switch-Anweisung liegt?
TextView hat eine Methode geerbt von View, die Sie nutzen könnten, genannt
scrollTo(int, int)
, und nur auf 0, 0,, aber ich bin ein wenig verwirrt, was genau du tust. Was sind diese TextViews " Eltern-layouts? Man könnte vielleicht nur wickeln Sie das erste TextView in eine ScrollView, anstatt das zu tunsetMovementMethod()
(was ich persönlich bin nicht vertraut mit).Können Sie Ihre textview in eine ScrollView in Ihrer XML-layout und setzen Sie dann einen Bildlauf nach oben position, indem Sie den folgenden code:
HTML: