标签:bold arrays string formatting android
我有这个字符串:
String[] text = {"Address 1: Street nr.45 ",
"Address 2: Street nr.67",
"Address 3: Street nr. 56 \n Phone number: 000000000"};
稍后将使用:
((TextView)findViewById(R.id.adresa)).setText(text[newSelectedAddress]);
从微调框选择项目时.
如何在字符串内的文本中添加格式?我希望Address的街道号为粗体.带斜体
解决方法:
您必须使用Spannable
.尽管创建它们有点罗word,看起来很复杂,但这不是火箭科学.
一个例子:
String source = "This is example text";
SpannedString out = new SpannedString(source);
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
StyleSpan boldSpan2 = new StyleSpan(Typeface.BOLD);
out.setSpan(boldSpan, 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
out.setSpan(boldSpan2, 9, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
结果:这是示例文本
然后,将这个Spannable设置为setText,而不是普通的String.
标签:bold,arrays,string,formatting,android 来源: https://codeday.me/bug/20191031/1974523.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。