Wydaje się, że nie jest możliwe dodanie nowej linii /n
do ciągu zasobów XML. Czy jest na to inny sposób?
android
xml
android-layout
newline
android-resources
Andi Jay
źródło
źródło
Odpowiedzi:
użyj czarnego ukośnika, a nie ukośnika do przodu.
\n
Ponadto, jeśli planujesz używać ciągu jako HTML, możesz użyć
<br />
do podziału wiersza (<br />
)źródło
Wiem, że to dość stare pytanie, ale znalazło się na szczycie listy, kiedy szukałem. Więc chciałem zaktualizować inną metodą.
W pliku strings.xml możesz wykonać \ n lub po prostu nacisnąć enter:
Spowoduje to, że w Twoim TextView:
Dzieje się tak, ponieważ między początkową deklaracją ciągu a nową linią wystąpiły dwa powroty. Dla jasności dodałem także \ n, ponieważ można użyć obu. Lubię używać powrotu karetki w xml, aby móc zobaczyć listę lub dowolny ciąg wielowierszowy, który mam. Moje dwa centy.
źródło
To jest stare pytanie, ale odkryłem, że kiedy tworzysz taki ciąg:
Wynik w Twojej aplikacji będzie taki (bez nowej linii)
Kiedy umieścisz ciąg w cudzysłowie
pojawi się nowa linia:
źródło
Html.fromHtml
. Dzięki\n
wszędzie (co może szybko stać się nieczytelne i zagmatwane). Nie trzeba dodawać, ale na wszelki wypadek: jeśli chcesz mieć dosłowny cudzysłów w swoim tekście, musisz go\"
Jeśli umieścisz „\ n” w ciągu znaków w pliku xml, zostanie on potraktowany jako „\\ n”
Więc zrobiłem :
I wtedy na ekranie pojawia się przeskok linii
źródło
Korzystając z edytora tłumaczeń w Android Studio, wystarczy kliknąć ikonę po prawej stronie (lub użyć Shift-Enter), a następnie dodać podziały wierszy za pomocą powrotu. Spowoduje to prawidłowe wstawienie \ n do zlokalizowanego pliku strings.xml.
źródło
W najnowszej wersji Android Studio „\ n” zostanie wydrukowane tak, jakby miało tam być, chyba że cały ciąg jest w apostrofach
Na przykład:
źródło
Bardzo proste musisz po prostu wstawić
\ n tam, gdzie chcesz przerwać linię w swoim zasobie ciągu.
Na przykład
String s = my string resource have \n line break here;
źródło
nie umieszczaj spacji po \ n, w przeciwnym razie nie zadziała. Nie znam powodu, ale ta sztuczka zadziałała na mnie całkiem nieźle.
źródło
Chcę rozwinąć tę odpowiedź. Miały na myśli tę ikonę:
Otwiera "prawdziwe okno edytora" zamiast pola tekstowego z ograniczonymi funkcjami w dużym przeglądzie. W tym oknie edytora dozwolone są znaki specjalne, podziały wierszy itp., Które po zapisaniu są konwertowane na prawidłowy „kod” xml
źródło
Właśnie stanąłem przed tym problemem. nie działał
TextView
z parametrami ograniczenia.android:lines="2"
Wydaje się, że dodanie tego rozwiązuje.źródło