如何在Firebase中更改某些语句的文本样式?

时间:2018-12-19 17:47:17

标签: android firebase styles parent-child

我正在尝试向Firebase的用户显示一些语句。这些语句中包含标题和内容。尝试用大胆的风格写标题。但是,我无法从android studio中更改代码,因为我已经将整个说明子分配给了一个TextView。相反,我使用了诸如“ \ n”之类的表达式,该表达式也用于字符串表达式中。可以写醒目的标题吗?如果可以,怎么办?

例如;这是我的statement

我可以在这里用粗体写上“ ilk olarakbulunduğunuzFederal devletteki bir ...”吗?

2 个答案:

答案 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));
}