Scrollbalken in TextView
Ich wollte einfach nicht ScrollView verwenden. Also ich habe eine textview mit aktivierter vertikaler Scrollbalken.
<TextView
android:id="@+id/tv_service_ticketinfo_details"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:textColor="@color/black"
android:autoLink="web"
android:scrollbars="vertical"
android:text="empty"
android:background="@drawable/custom_shape_grey">
</TextView>
Das problem ist, dass die Bildlaufleisten Scrollbar nur für Texte, in denen Sie einen web-links. Für die anderen Texte, die ich sehe, eine Bildlaufleiste, kann aber nicht scrollen.
Ich kann es nicht erklären. Und du?
UPD:
Andere seltsame Sache:
sobald ich den text mit links, dann kann ich ersetzen es durch ein anderes, ohne links und die textView bleibt scrollbaren
InformationsquelleAutor Tima | 2010-12-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, ich denke, das problem ist, dass die TextViews nicht automatisch zu scrollen, nur weil Sie in android:scrollbars. Sie haben, um die ScrollingMovementMethod.
Jedoch, wenn Sie autoLink und links gefunden werden, wird das android-framework wird die MovementMethod für Sie. Das ist, warum das Verhalten anders ist.
Gibt es zwei Lösungen, die für mich arbeiten.
Nachdem wir unseren text, der Kraft der Bewegung Methode, um eine, die links unterstützt und scrollen.
Oder setzen die Bewegung Methode, vorausgesetzt, Klartext, vor dem hinzufügen von text in die TextView. Wenn autoLink erkennt links, es wird sich ändern, die Bewegung, die Methode selbst.
(FYI: ich bin mit
android:autoLink="all"
)fügen Sie diese in Ihrem code(kann in der onCreate -)
und testen.
Um eine scroll-Leiste zur Laufzeit oder von code, können Sie versuchen, mit folgender Lösung:
xml:
java:
Dies kann helfen, um dieses problem zu beheben.