android - Android进度对话框消息中的两种颜色的文本

标签 android textview progressdialog

我有一个进度对话框,我想显示如下所示的文本消息

  1. 正在下载
  2. 减压

我可以将“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);

关于android - Android进度对话框消息中的两种颜色的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12833183/

相关文章:

Android Activity 变暗、失去焦点和卡住 - 没有错误消息并且在首次运行后工作

Android:应用程序最终在执行后的异步任务中崩溃

java - Joda - DateTimeFormat - 根据默认区域设置切换 "MM"和 "dd"的位置

android - 由于 JIT,BouncycaSTLe AES 256 多线程解密速度下降

java - 带有ImageView的Android gif动画

android - 带有 AppCompat 和普通操作栏的抽屉导航?

android - 在 Text View android 中设置 Span 样式的 HTML 文本

android - Android-更改底部对话框的高度以容纳新文本

android - 固定 TextView 的宽度

android - 取消 ProgressDialog 并停止线程