Kiedy zdefiniować TextView
in xml
, jak mogę dodać nową linię do niego? \n
wydaje się nie działać.
<TextView
android:id="@+id/txtTitlevalue"
android:text="Line1: \n-Line2\n-Line3"
android:layout_width="54dip"
android:layout_height="fill_parent"
android:textSize="11px" />
Odpowiedzi:
Nie ufaj edytorowi Visual. Twój kod działa w emu.
źródło
Próbować:
android:lines="2"
\n
powinno działać.źródło
próbować
System.getProperty("line.separator");
źródło
Myślę, że ma to coś wspólnego z twoją
HTM.fromHtml(subTitle)
rozmową: „\ n” nie oznacza bupkis do HTML. Spróbuj<br/>
zamiast „\ n”.źródło
Najpierw umieść to w widoku tekstu:
Następnie użyj
\n
w tekście widoku tekstu.maxLines sprawia, że TextView ma co najwyżej tyle linii. Możesz wybrać inny numer :)
źródło
Wypróbowałem wszystkie powyższe, przeprowadziłem własne badania, w wyniku których otrzymałem następujące rozwiązanie do renderowania znaków specjalnych ucieczki linii:
Korzystając z metody replace, musisz filtrować znaki ucieczki linii (np.
'\\\n'
)Dopiero wtedy każde wystąpienie
'\n'
znaków ucieczki linii jest renderowane do rzeczywistego kanałuW tym przykładzie użyłem bazy danych Google Apps Scripting noSQL (ScriptDb) z danymi sformatowanymi w JSON.
Pozdrawiam: D
źródło
Myślę, że to zadziała.
źródło
Moje 2 centy za pomocą Android TV.
Dodaj
\n
ciągi XML podczas czytania:źródło
Właśnie rozwiązuję ten sam problem, umieszczam poniższe atrybuty w xml
praca.
Html.fromHtml("text1 <br> text2").toString()
też działa.źródło
Upewnij się, że
\n
znajduje się w"\n"
za nią do pracy.źródło
To rozwiązało mój problem.
źródło
System.getProperty("line.separator");
ta praca dla mnie.źródło
Jednym ze sposobów na to jest użycie
Html
tagów:źródło
Jeśli debugujesz, zobaczysz, że łańcuch jest faktycznie
"\ \r\ \n"
lub"\ \n"
, tzn., Że jest uciekany. Więc jeśli masujesz ten sznurek, aby pozbyć się dodatkowych\
, będziesz miał swoje rozwiązanie. Jest to szczególnie ważne, jeśli czytasz z bazy danych.źródło
Musisz umieścić
"\n"
wstrings.xml
pliku poza układem strony.źródło
Trzeba zachować
1.
android:maxLines="no of lines"
2. I użyj
\n
do uzyskania kolejnych liniiźródło
Dla mnie rozwiązaniem było dodanie następującej linii do układu:
I \ n pojawia się jako nowy wiersz w edytorze wizualnym. Mam nadzieję, że to pomoże!
źródło
tools:text
i nieandroid:text
lubisz OP, ale i tak przepraszam, że przeszkadzam :)android:text
Myślę, że to tylko błąd edytora wizualnego, jak sugeruje odpowiedź acceptet, ale wygodniej jest go zobaczyć :)Możesz także dodać
<br>
zamiast\n.
A następnie możesz dodać tekst do TexView:
źródło
android:text
nie może zawierać znaków <lub>.Musisz umieścić
\n
w plikustring.xml
źródło
To zadziała.
źródło
Spróbuj:
W pliku Java.
źródło
Odpowiedź RuDrA05 jest dobra, kiedy edytuję XML przy zaćmieniu, to nie działa, ale kiedy edytuję XML za pomocą notatnika ++, DZIAŁA.
To samo dzieje się, gdy czytam plik txt zapisany za pomocą Eclipse lub Notepad ++
Może ma to związek z kodowaniem.
źródło
To działa dobrze. Sprawdź swoją aplikację.
źródło
Uwaga dodatkowa: Używanie wielkich liter
android:inputType="textCapCharacters"
lub podobny wydaje się przestać
\n
działać.źródło
Upewnij się, że używasz,
your_package.R
a nieandroid.R
źródło
Spróbuj tego:
źródło
dla nowego wiersza w TextView po prostu dodaj \ n w środku tekstu, to działa ..
źródło
Jeśli TextView jest w dowolnym układzie (na przykład LinearLayout), spróbuj zmienić atrybut orientacji na pionowy jak
android:orientation="vertical"
dla układu lub zmieńTextView
atrybut,android:singleLine="true"
aby utworzyć po nim nową linię.źródło
Programowo: myTV.setText („Mój tekst” + „\ n” + myString);
źródło
Utwórz ciąg w pliku stings.xml
Następnie w tobie odwołaj się do ciągu
źródło