我正在尝试向Firebase的用户显示一些语句。这些语句中包含标题和内容。尝试用大胆的风格写标题。但是,我无法从android studio中更改代码,因为我已经将整个说明子分配给了一个TextView。相反,我使用了诸如“ \ n”之类的表达式,该表达式也用于字符串表达式中。可以写醒目的标题吗?如果可以,怎么办?
我可以在这里用粗体写上“ ilk olarakbulunduğunuzFederal devletteki bir ...”吗?
答案 0 :(得分:0)
在这种情况下,您需要使用SpannableString
。
例如,如果我想在“ Hello World”中加粗“ Hello”一词,我会做类似的事情:
String word = "Hello World";
SpannableString spannableString = new SpannableString(word);
spannableString.setSpan(new StyleSpan(Typeface.BOLD),0,5,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
0是开始索引,5是结束索引
答案 1 :(得分:0)
是的,您可以显示,我使用的方法是从firebase设置html
<p><b>This text is bold</b></p>
在Android方面
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
tvDesc.setText(Html.fromHtml(strfromfirebase, Html.FROM_HTML_MODE_COMPACT));
} else {
tvDesc.setText(Html.fromHtml(strfromfirebase));
}