Wie füge ich beim Definieren eines TextView
In xml
eine neue Zeile hinzu? \n
scheint nicht zu funktionieren.
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
Antworten:
Vertraue dem visuellen Editor nicht. Ihr Code funktioniert in der Emu.
quelle
Versuchen:
android:lines="2"
\n
sollte arbeiten.quelle
Versuchen
System.getProperty("line.separator");
quelle
Ich denke, das hat etwas mit Ihrem
HTM.fromHtml(subTitle)
Aufruf zu tun : Ein "\ n" bedeutet nicht, dass Bupkis zu HTML gehören. Versuchen Sie es<br/>
anstelle von "\ n".quelle
Fügen Sie dies zunächst in Ihre Textansicht ein:
Verwenden Sie dann
\n
im Text Ihrer Textansicht.Mit maxLines ist die Textansicht höchstens so viele Zeilen hoch. Sie können eine andere Nummer wählen :)
quelle
Ich habe alles oben Genannte versucht und selbst recherchiert, was zu der folgenden Lösung für das Rendern von Zeilenvorschub-Fluchtzeichen führte:
Mit der Methode replace Sie müssen Filter entkam Zeilenvorschübe (zB
'\\\n'
)Erst dann wird jede Instanz von Zeilenvorschub-
'\n'
Escape-Zeichen in den tatsächlichen Zeilenvorschub gerendertIn diesem Beispiel habe ich eine Google Apps Scripting noSQL-Datenbank (ScriptDb) mit JSON-formatierten Daten verwendet.
Prost: D.
quelle
Ich denke das wird funktionieren.
quelle
Meine 2 Cent mit Android TV.
Fügen Sie
\n
beim Lesen XML-Zeichenfolgen hinzu:quelle
Ich löse gerade das gleiche Problem, füge unten Attribute in XML ein
Arbeit.
Html.fromHtml("text1 <br> text2").toString()
auch Arbeit.quelle
Stellen Sie sicher , dass
\n
heißt in"\n"
für sie zu arbeiten.quelle
Dies löste mein Problem.
quelle
System.getProperty("line.separator");
diese Arbeit für mich.quelle
Eine Möglichkeit hierfür ist die Verwendung von
Html
Tags ::quelle
Wenn Sie debuggen, werden Sie sehen, dass die Zeichenfolge tatsächlich ist
"\ \r\ \n"
oder"\ \n"
dh maskiert ist. Wenn Sie also diese Saite massieren, um das Extra loszuwerden\
, haben Sie Ihre Lösung. Dies gilt insbesondere dann, wenn Sie aus einer Datenbank lesen.quelle
Sie müssen das
"\n"
in diestrings.xml
Datei einfügen, das nicht im Seitenlayout enthalten ist.quelle
Müssen behalten
1.
android:maxLines="no of lines"
2.Und
\n
zum Abrufen der nächsten Zeilen verwendenquelle
Für mich bestand die Lösung darin, dem Layout die folgende Zeile hinzuzufügen:
Und \ n wird im visuellen Editor als neue Zeile angezeigt. Ich hoffe es hilft!
quelle
tools:text
und es nichtandroid:text
mögen, aber es tut mir trotzdem leid, dass Sie es gestört haben :)android:text
Ich denke, es ist nur ein Fehler des visuellen Editors, wie die akzeptierte Antwort andeutet, aber es ist bequemer, ihn sehen zu können :)Sie können auch
<br>
anstelle von hinzufügen\n.
Und dann können Sie TexView Text hinzufügen:
quelle
android:text
darf keine <oder> Zeichen enthalten.Sie müssen
\n
in die Datei einfügenstring.xml
quelle
Das wird funktionieren.
quelle
Probier's einfach:
In der Java-Datei.
quelle
Die Antwort von RuDrA05 ist gut: Wenn ich das XML bei Eclipse bearbeite, funktioniert es nicht, aber wenn ich das XML mit Notepad ++ bearbeite, funktioniert es.
Das gleiche passiert, wenn ich eine mit Eclipse oder Notepad ++ gespeicherte TXT-Datei lese
Vielleicht hängt das mit der Kodierung zusammen.
quelle
Das funktioniert gut. Überprüfen Sie es für Ihre App.
quelle
Randnotiz: Großschreiben von Text mit
android:inputType="textCapCharacters"
oder ähnliches scheint die
\n
Arbeit zu stoppen .quelle
Stellen Sie sicher, dass Sie verwenden
your_package.R
und nichtandroid.R
quelle
Versuche dies:
quelle
Für die neue Zeile in TextView fügen Sie einfach \ n in die Mitte Ihres Textes ein. Es funktioniert.
quelle
Wenn sich die Textansicht in einem Layout befindet (z. B. LinearLayout), versuchen Sie, das Orientierungsattribut wie
android:orientation="vertical"
für das Layout in vertikal zu ändern, oder ändern Sie dasTextView
Attributandroid:singleLine="true"
, um danach eine neue Linie zu erstellen.quelle
Programmatisch: myTV.setText ("Mein Text" + "\ n" + myString);
quelle
Erstellen Sie eine Zeichenfolge in Ihrer stings.xml
Dann verweisen Sie in Ihrem Code auf die Zeichenfolge
quelle