Why doesn't my text show up with style when using SpannableStringBuilder?

那年仲夏 提交于 2019-11-28 10:20:46
Eldhose M Babu

Use the spannable string builder for setting as text in textview :

contentView.setText(sb);

or else you can do like this :

SpannableStringBuilder spanstr = new SpannableStringBuilder("Bold please!");
spanstr.setSpan(new StyleSpan(Typeface.BOLD), 0, spanstr.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spanstr.append("\n");
spanstr.append("The first line is bold. This one isn't.");
contentView.setText(spanstr);

use SpannableStringBuilder instance itself.

contentView.setText(sb);

output with your code:

Try the below. You need to set the spannable string to the textview. So set the spannable string to your text as below

String s= "The first line is bold. This one isn't";
String title="Bold Please!";  
TextView tv = (TextView) findViewById(R.id.some_id);
tv.setText("");
SpannableString ss1=  new SpannableString(title);
ss1.setSpan(new StyleSpan(Typeface.BOLD), 0, ss1.length(), 0);
tv.append(ss1);
tv.append("\n");
tv.append(s);

I tried the above and you can see the resulting snapshot below.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!