android - 如何在android中的同一个textview中有粗体和普通文本?

标签 android spannablestring

我搜索了互联网并尝试了以下代码,但它不起作用

SpannableString ss1 = new SpannableString("Health: ");
           ss1.setSpan(new android.text.style.StyleSpan(android.graphics.Typeface.BOLD), 0, ss1.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            textview1.setText("\n"+ss1+strhealth+"\n\n");

我希望输出是这样的 健康:良好

其中 strhealth = 好 不过是出来了卫生:好 什么错误?

我正在使用 android studio 2.1.1

最佳答案

 String txt1="Health: ";
 SpannableString txtSpannable= new SpannableString(txt1);
 StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
 txtSpannable.setSpan(boldSpan, 0, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

 builder.append(txtSpannable);

 String txt2="good";
 builder.append(txt2);

 textview1.lblStatus.setText(builder, TextView.BufferType.SPANNABLE);

关于android - 如何在android中的同一个textview中有粗体和普通文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661755/

相关文章:

android - 如何在 TextView 文本中为 word 设置自定义字体

android - 将字符串中的字符替换为Image,然后设置为Textview

javascript - 通过移动在 Chrome 中模拟地理位置

Android 休眠后唤醒手机连接/接受数据

android - 如何为多行可跨越文本添加圆角半径和填充

android - 我无法让 setSpan 工作

android - 如何在 Android 4.4 中以编程方式启用/禁用 GPS?

android - 如何从同一代码库为多个客户端构建移动应用程序

android-layout - 如何判断设备是安卓平板还是安卓电视

android - java.lang.ClassCastException : android. text.SpannableStringBuilder 无法转换为 java.util.ArrayList