3

進行状況ダイアログがあり、以下のようなテキスト メッセージを表示したい

  1. ダウンロード中
  2. 解凍中

「1.ダウンロード中」を緑色、「2.解凍中」を赤色で表示することはできますか?私のコードはどこですか

mProgressDialog.setMessage("1. Downloading \n 2. Decompressing");
4

2 に答える 2

5

このコードを見てください。

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);
于 2012-10-11T06:06:22.320 に答える
4

セットメッセージで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)));
于 2012-10-11T06:13:46.733 に答える