Ali lahko podčrtam besedilo v postavitvi za Android?

Kako lahko določim podčrtano besedilo v datoteki xml postavitve sistema Android?

Rešitev

To lahko dosežete, če uporabljate datoteko string resource xml, ki podpira oznake HTML, kot so , in ``.


    This is an underline.

Če želite nekaj podčrtati v kodi, uporabite:

TextView textView = (TextView) view.findViewById(R.id.textview);
SpannableString content = new SpannableString("Content");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
textView.setText(content);
Komentarji (10)

Zgornji odgovor "sprejeto" ne deluje ne deluje (ko poskušate uporabiti niz kot textView.setText(Html.fromHtml(String.format(getString(...), ...))).

Kot je navedeno v dokumentaciji, morate izogniti (html entiteti kodiranemu) začetnemu oklepaju notranjih oznak z <, npr. rezultat bi moral izgledati kot:


    This is an <u>underline</u>.

Nato lahko v svoji kodi nastavite besedilo z:

TextView textView = (TextView) view.findViewById(R.id.textview);
textView.setText(Html.fromHtml(String.format(getString(R.string.my_string), ...)));
Komentarji (6)

Vsebina datoteke Strings.xml:


     This is an underline. 

Datoteka Layout xml mora uporabiti zgornji vir nizov s spodnjimi lastnostmi tekstovnega prikaza, kot je prikazano spodaj:

Komentarji (1)