Kā Android izkārtojuma xml
failā definēt svītrotu tekstu?
To var panākt, ja izmantojat string resource xml failu, kas atbalsta HTML tagus, piemēram, <b></b>
, <i></i>
un <u></u>
.
<resources>
<string name="your_string_here">This is an <u>underline</u>.</string>
</resources>
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);
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:
<resource>
<string name="your_string_here">This is an <u>underline</u>.</string>
</resources>
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), ...)));
Strings.xml faila saturs:
<resource>
<string name="my_text">This is an <u>underline</u>.</string>
</resources>
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:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/my_text"
android:selectAllOnFocus="false"
android:linksClickable="false"
android:autoLink="all"
/>