Jak podkreślić tekst w pliku XML? Nie mogę znaleźć opcji w textStyle
.
android
textview
android-styles
underline
Michael Zeuner
źródło
źródło
style="text-decoration: underline;"
textView.setText(Html.fromHtml("<u>"+"testest"+"</u>"));
Odpowiedzi:
Jeśli korzystasz z pliku XML zasobów ciąg (obsługuje znaczniki HTML), można to zrobić za pomocą
<b> </b>
,<i> </i>
i<u> </u>
.Jeśli chcesz coś podkreślić z kodu użyj:
Mam nadzieję że to pomoże
źródło
<u>
tagów nie działa, np. Czasami, jeśli używasz niestandardowej czcionki. Jednak programistyczny program byUnderlineSpan
nigdy nie zawiódł, więc poleciłbym to jako najbardziej niezawodne rozwiązanie.<u>
i<\u>
w XML i wystarczy.Użyj tego:
źródło
UnderlineSpan
.Jeśli to nie zadziała, to
Ponieważ „<” może być kiedyś słowem kluczowym.
I do wyświetlania
źródło
Najpierw przejdź do pliku String.xml
możesz dodać tutaj dowolne atrybuty HTML, takie jak kursywa, pogrubienie lub podkreślenie.
źródło
Innym sposobem jest stworzenie własnego komponentu rozszerzającego TextView. Jest to dobre w przypadkach, w których potrzebujesz wielu podkreślonych TextViews.
Oto kod komponentu:
I jak go używać w xml:
źródło
Aby ukończyć odpowiedź Bhavina. Na przykład, aby dodać podkreślenie lub przekierowanie.
i możesz poznać kompatybilny tag tutaj: http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
źródło
Można użyć poniższego znaczników, ale należy pamiętać, że jeśli ustawić
textAllCaps
dotrue
efektu podkreślenia zostaną usunięte.Uwaga
Używanie textAllCaps z ciągiem znaków (login_change_settings), który zawiera znaczniki; znacznik zostanie usunięty podczas konwersji kapsli
Przekształcenie tekstu textAllCaps zakończy się wywołaniem metody toString w CharSequence, co ma efekt netto w postaci usunięcia wszelkich znaczników, takich jak. To sprawdzenie szuka użycia ciągów zawierających znaczniki, które również określają textAllCaps = true.
źródło
Istnieją różne sposoby uzyskania podkreślonego tekstu w Android TextView.
1.
<u>This is my underlined text</u>
lub2. Możesz zrobić to samo programowo.
Można to zrobić, tworząc SpannableString, a następnie ustawiając go jako właściwość TextView
źródło
Użyłem poniższej metody, to zadziałało. Poniżej znajduje się przykład dla przycisku, ale możemy go również użyć w TextView.
źródło
Jeśli chcesz porównać tekst Ciąg lub tekst zmieni się dynamicznie, możesz utworzyć widok w układzie Ograniczenia, który dostosuje się do długości tekstu w ten sposób
źródło
Najłatwiejszy sposób
Jeśli chcesz
- Tekst podkreślony, który można kliknąć?
- Podkreślić wiele części TextView?
Następnie sprawdź tę odpowiedź
źródło