所以我使用了一个按钮,使选中的EditText变为粗体。 在edittext上显示粗体,然后我将数据发送到firebase数据库,然后检索它。
问题是Firebase没有保存文本的样式,因此它不会在检索文本中显示粗体。
任何解决方案?
答案 0 :(得分:1)
Firebase仅保存您的数据,因此不支持保存粗体文字。相反,您可以自己保存。
在firebase中的文本字段旁边添加另一个字段以保存文本样式,并在从firebase检索时处理它
{ “text”:“some text”, “风格”:“大胆” }
使用html格式保存数据。喜欢这个
editText.setText(Html.fromHtml(“< b>”+ myText +“< / b>”);
答案 1 :(得分:0)
我尝试了这个,它给了我不错的结果 将文本粘贴到EditText之后
最终字符串keepFormat = TextUtils.htmlEncode(mytext.getText()+“”);
// --------------------------------------------- ---------- 从Firebase接收它,假设您要将此文本设置为 TextView textView;
textView.setText(TextUtils.htmlEncode( aboutString));
// --------------------------------------------- ------------------ 如果您查看Firebase Realtime数据库控制台,您会注意到您的文本中包含额外的代码来填充空格并保持文本格式与EditText中的方式相同