我搜索了互联网并尝试了以下代码,但它不起作用
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/