Ich frage mich, wie man eine TextView
seinen Inhalt auf mehreren Zeilen without hardcoding the width in the XML anzeigen lassen kann.Multiline TextView mit Breite "wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="false"
android:text="Long multiline text"/>
<TextView
android:textColor="@color/text_color"
android:layout_width="130dp"
android:layout_height="wrap_content"
/>
</LinearLayout>
Jeder Gedanke willkommen.
BEARBEITEN: Mein Problem ist, dass wenn der Text die eingestellte Breite überschreitet (weil es das Ende des Bildschirms erreicht) ein Teil des Textes nicht angezeigt wird. Ich würde erwarten, dass der Text auf zwei Zeilen aufgeteilt wird
Ich bin verwirrt durch hinzufügen, was Sie wollen. Wenn TextView die Breite des übergeordneten Elements erreicht, werden neue Zeilen erstellt. Anders als wo willst du die Zeilen brechen? Sie können die Zeile manuell mit: 'android: text =" long \ nmultiline \ ntext "' brechen. Sie können auch das Attribut 'maxWidth' verwenden, um den TextView um den Inhalt herum zu verschieben, bis die gewünschte Breite erreicht ist. – Sam
Sie haben Recht. Ich habe meine Frage mit mehr Details bearbeitet – znat
Ist das nicht das Standardverhalten einer 'TextView'? Was passiert, wenn Sie 'maxLines' und' singleLine' entfernen? – nhaarman