Vai es varu pasvītrot tekstu Android izkārtojumā?

Kā Android izkārtojuma xml failā definēt svītrotu tekstu?

Risinājums

To var panākt, ja izmantojat string resource xml failu, kas atbalsta HTML tagus, piemēram, , un ``.


    This is an underline.

Ja vēlaties kaut ko pasvītrot no koda, izmantojiet:

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

Iepriekš minētā "pieņemta" atbilde NEDARBOJA (kad mēģināt izmantot virkni, piemēram, textView.setText(Html.fromHtml(String.format(getString(...), ...))).

Kā norādīts dokumentācijā, ir jāaizslēdz (html vienībā kodēta) iekšējo tagu atverošā iekare ar <, piemēram, rezultātam vajadzētu izskatīties šādi:


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

Pēc tam kodā varat iestatīt tekstu ar:

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

Strings.xml faila saturs:


     This is an underline. 

Izkārtojuma xml failā jāizmanto iepriekš minētais virknes resurss ar zemāk norādītajām teksta skata īpašībām, kā parādīts zemāk:

Komentāri (1)