Ich mochte unten in xml
<TableRow>
<TextView android:id="@+id/address1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:maxLines="4"
android:singleLine="false"
android:text="Johar Mor, Gulistan-e-Johar, Karachi" >
</TextView>
</TableRow>
Es funktioniert nicht für multiline
und ich benutze TableLayout
...
Also, was ist ein Fehler, den ich hier mache?
android
textview
tablelayout
multiline
Chatar Veer Suthar
quelle
quelle
Ich dachte nur, ich würde das hinzufügen, wenn Sie verwenden:
android:inputType="textMultiLine"
Dann ist die Ansicht nicht mehr anklickbar. Ich habe versucht, mehrzeilige Textansichten in meinem Dia-Drawer-Menü zu erhalten, die offensichtlich auf Klicks reagieren müssen.
Das hat aber gut
android:singleLine="false"
funktioniert.quelle
Ich mag keine der Antworten. Stellen Sie einfach den inputType ein und die Textansicht passt sich ihrem Inhalt an
Getestet auf einem Nexus One (2.3) und Nexus 4 (4.4)
quelle
Fügen Sie einfach '\ n' in Ihren Text ein ... kein zusätzliches Attribut erforderlich :)
quelle
\n
), daher ist es eine richtige Lösung. NeinsingleLine=false
, neinlines=4
und so weiter.Fügen Sie einfach eine Textansicht in ScrollView hinzu
quelle
Ich mag die Lösung nicht, die die Anzahl der Zeilen in der Textansicht erzwingt. Ich schlage eher vor, dass Sie es über die hier vorgeschlagene Lösung lösen . Wie ich sehe, hat das OP auch Probleme damit, die Textansicht in der Tabelle wie richtig aussehen zu lassen, und
shrinkColumns
ist die richtige Anweisung, um das zu erreichen, was gewünscht wird.quelle
Versuchen Sie, mit EditText zu arbeiten, indem Sie es nicht anklickbar und nicht fokussierbar machen. Sie können auch eine Bildlaufleiste anzeigen und die Unterleiste des EditText löschen.
Hier ist ein Beispiel:
Hoffe das hilft :)
quelle
Ersetzen Sie zuerst
"\n"
durch dasHtml
Äquivalent"<br>"
und rufen Sie dannHtml.fromHtml()
die Zeichenfolge auf. Befolgen Sie die folgenden Schritte:Das funktioniert perfekt.
quelle
Was ich gelernt habe, war, "\ n" zwischen die Wörter einzufügen, an denen es in die nächste Zeile bremsen soll. Beispielsweise...
Das \ n zwischen 17 Uhr und By ermöglichte mir mehr Kontrolle darüber, wo meine nächste Zeile beginnen und enden sollte.
quelle
Die beste Antwort, die ich für mehrzeiliges TextView gefunden habe, ist:
quelle
android:inputType
ein Attribut<EditText>
nicht für nicht für<TextView>
?Sie können Android verwenden: inputType = "textMultiLine"
quelle
Ich benutzte:
es hat bei mir funktioniert. 1 ist die Anzahl der Spalten.
quelle
quelle
Einfachster Weg
Verwenden
\n
Sie, wo Sie eine neue Zeile einfügen möchten. Hoffentlich hilft es Ihnenquelle
Warum deklarieren Sie keine Zeichenfolge, anstatt lange Zeilen in die Layoutdatei zu schreiben? Dazu müssen Sie eine Codezeile in der Layoutdatei 'android: text = "@ string / text"' deklarieren und in der Datei \\ app \ src \ main \ res \ values \ strings.xml eine Codezeile hinzufügen 'Ihr mehrzeiliger Text hier' Verwenden Sie auch '\ n', um die Linie von einem anderen Punkt zu trennen, an dem die Linie automatisch angepasst wird.
quelle
Für mich hat keine der Lösungen funktioniert. Ich weiß, dass es keine vollständige Antwort auf diese Frage ist, aber manchmal kann es helfen.
Ich habe 4 Textansichten in ein vertikales lineares Layout eingefügt.
Diese Lösung eignet sich für Fälle, in denen der Text in der Textansicht wie Beschriftungen konstant ist.
quelle
TextView ist mehrzeilig, wenn nicht genügend Platz für die einzelne Zeile vorhanden ist und singLine nicht auf true gesetzt ist.
Wenn es den Platz in einer Zeile bekommt, wird es nicht mehrzeilig sein.
quelle
android:singleLine="false"
oderandroid:inputType="textMultiLine"
(wie von Marageus beschrieben). Hinweis,android:inputType="textMultiLine"
der Vorrang hat, wenn beide anwesend sind