Jak można podkreślić tekst w pliku XML? Nie mogę znaleźć opcji w textStyle
.Jak można podkreślić tekst w Androidzie XML?
Odpowiedz
Jeśli używasz pliku xml zasobów ciągu (obsługuje znaczniki HTML), można to zrobić, używając <b> </b>
, <i> </i>
i <u> </u>
.
<resources>
<string name="your_string_here">
This is an <u>underline</u>.
</string>
</resources>
Jeśli chcesz podkreślić coś z wykorzystania kodu:
TextView tv = (TextView) view.findViewById(R.id.tv);
SpannableString content = new SpannableString("Content");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
tv.setText(content);
nadzieję, że to pomaga
Próbowałem tego. ciąg nie jest podkreślony? –
czy możesz podać mi przypadek użycia? –
Natknąłem się na przypadki, gdy ukryte w tagach '' nie działa, np. czasami, jeśli używasz niestandardowej czcionki. Jednak programowo bazujący na 'UnderlineSpan' rzeczywiście nigdy nie zawiodł na mnie, więc polecam go jako najbardziej niezawodne rozwiązanie. –
<resource>
<string name="your_string_here">This is an <u>underline</u>.</string>
</resources>
Jeśli to nie poskutkuje, to
<resource>
<string name="your_string_here">This is an <u>underline</u>.</string>
Ponieważ "<" może być słowem kluczowym w pewnym momencie.
I Wyświetlanie
TextView textView = (TextView) view.findViewById(R.id.textview);
textView.setText(Html.fromHtml(getString(R.string.your_string_here)));
Działa na poczęstunek, dziękuje –
To działa ... ale jeśli z jakiegoś powodu ustawisz TextView na użycie atrybutu xml android: textAllCaps = "true", podkreślenie nie pojawi się. Usuń ten modyfikator, a podkreślenie zostanie wyświetlone zgodnie z przeznaczeniem. Tylko główka :) –
użyj:
TextView txt = (TextView) findViewById(R.id.Textview1);
txt.setPaintFlags(txt.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
Pamiętaj, że to rozwiązanie zawsze podkreśla cały tekst, więc nie jest możliwe, aby podkreślić tylko jego część. Do tego potrzebny jest 'UnderlineSpan'. –
To jest najbardziej elegancka odpowiedź na podkreślenie całego tekstu: – voghDev
Przede wszystkim iść do String.xml plikowi
można dodawać żadnych atrybutów HTML jak, kursywa czy pogrubienie lub podkreślenie tutaj.
To już zostało wyjaśnione powyżej. – Shygar
Aby ukończyć odpowiedź Bhavina. Na przykład, aby dodać podkreślenie lub przekierowanie.
((TextView) findViewById(R.id.tv_cgu)).setText(Html.fromHtml(getString(R.string.upload_poi_CGU)));
<string name="upload_poi_CGU"><![CDATA[ J\'accepte les <a href="">conditions générales</a>]]></string>
a można wiedzieć zgodny tag tutaj: http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
Użyłem poniżej metody, to jest praca dla mnie. poniżej jest przykład dla przycisku, ale możemy również użyć w TextView.
Button btnClickMe= (Button) findViewById(R.id.btn_click_me);
btnClickMe.setPaintFlags(btnClickMe.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
Można użyć poniższego znaczników, ale należy pamiętać, że jeśli ustawić textAllCaps
do true
efekt podkreślenia zostaną usunięte.
<resource>
<string name="my_string_value">I am <u>underlined</u>.</string>
</resources>
Uwaga
Korzystanie textAllCaps sznurkiem (login_change_settings), który zawiera znaczników; znaczniki zostaną porzucone przez konwersję konektorów
Transformacja tekstu tekstowego spowoduje wywołanie doString na CharSequence, który ma efekt netto usunięcia wszelkich znaczników, takich jak. Ta kontrola wyszukuje zastosowania ciągów zawierających znaczniki, które również określają tekstAllCaps = true.
Innym sposobem na to jest utworzenie niestandardowego komponentu rozszerzającego TextView.Jest to dobre rozwiązanie w przypadkach, gdy potrzebujesz wielu podkreślonych widoków tekstu.
Oto kod dla komponentu:
package com.myapp.components;
import android.content.Context;
import android.support.v7.widget.AppCompatTextView;
import android.text.SpannableString;
import android.text.style.UnderlineSpan;
import android.util.AttributeSet;
public class LinkTextView extends AppCompatTextView {
public LinkTextView(Context context) {
this(context, null);
}
public LinkTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setText(CharSequence text, BufferType type) {
SpannableString content = new SpannableString(text);
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
super.setText(content, type);
}
}
A jak go używać w xml:
<com.myapp.components.LinkTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!" />
- 1. Jak podkreślić tekst w reStructuredText?
- 2. Jak podkreślić tekst przycisku w systemie Android?
- 3. Jak podkreślić tekst w TextView w innym kolorze niż tekst?
- 4. Jak mogę podkreślić tekst w systemie iOS 6?
- 5. Jak mogę podkreślić tekst za pomocą FDPF w PHP?
- 6. Jak podkreślić tekst w tytule lub etykiecie? (ggplot2)
- 7. Ulepsz tekst w Androidzie
- 8. Duży tekst w Androidzie
- 9. Dodaj tekst do obrazu w Androidzie programowo
- 10. Ponownie wykorzystaj kod TextView w Androidzie XML
- 11. Jak używać niestandardowej czcionki w Androidzie xml?
- 12. TabHost - jak zmienić tekst zakładki w XML
- 13. Parsowanie arabskiego XML w Androidzie
- 14. Jak wybrać wewnętrzny tekst znacznika xml w Vim
- 15. Czym różnią się narzędzia: tekst i android: tekst w Androidzie
- 16. Kolejność atrybutów XML w Androidzie Studio
- 17. jak wyodrębnić tekst poza tagami xml
- 18. Tekst otaczający z cudzysłowami w Androidzie Studio
- 19. Jak podkreślić zarówno wiersza i kolumny na raz w pand
- 20. Powiązanie danych w Androidzie z układem xml
- 21. Rozwiązywanie problemów "javax/xml/XMLConstants.class" w Androidzie
- 22. Jak mogę podkreślić wariancję ponad ggplot?
- 23. Jak można ponownie sformatować tekst w TextMate
- 24. jak odczytać liczby i tekst z kamery w Androidzie?
- 25. Jak mogę uzyskać dynamiczny tekst ToggleButton w Androidzie?
- 26. jak do analizowania pliku xml z sdcard w Androidzie
- 27. Jak dodać gradient do przycisków w Androidzie przez xml?
- 28. zawiera znaki specjalne takie jak & w Androidzie xml
- 29. w jaki sposób można automatycznie formatować numer telefonu wprowadzając tekst edycji w Androidzie
- 30. Jak mogę pogrubić i podkreślić ciąg znaków w kodzie Android?
u trzeba spróbować użyć 'style = "text-decoration: podkreślenia;"' –
mogłyby powinieneś w pełni to wykorzystać? –
spróbuj tego 'textView.setText (Html.fromHtml (" "+" testest "+" "));' –