進行状況ダイアログがあり、以下のようなテキスト メッセージを表示したい
- ダウンロード中
- 解凍中
「1.ダウンロード中」を緑色、「2.解凍中」を赤色で表示することはできますか?私のコードはどこですか
mProgressDialog.setMessage("1. Downloading \n 2. Decompressing");
進行状況ダイアログがあり、以下のようなテキスト メッセージを表示したい
「1.ダウンロード中」を緑色、「2.解凍中」を赤色で表示することはできますか?私のコードはどこですか
mProgressDialog.setMessage("1. Downloading \n 2. Decompressing");
このコードを見てください。
final SpannableStringBuilder sb = new SpannableStringBuilder("your text here");
final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158));
// Span to set text color to some RGB value
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD);
// Span to make text bold
sb.setSpan(fcs, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
// Set the text color for first 4 characters
sb.setSpan(bss, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
// make them also bold
yourTextView.setText(sb);
セットメッセージでHTMLを使用できると思います-アラートとテキストビューで機能します-進行状況ダイアログは試していませんが、試してみてください.ここにいくつかのコードがあります-要件に合わせて変更するだけです
基本的
あなたのstrings.xmlで
<string name="downloading"><![CDATA[<font color="green">1.Downloading</font><br/>]]></string>
<string name="decompressing"><![CDATA[<font color="red">2.Decompressing</font><br/>]]></string>
そして電話する
mProgressDialog.setMessage(Html.fromHtml(getString(R.string.downloading))+""+ Html.fromHtml(getString(R.string.decompressing)));