我想将HTML格式的TextView转换。在需要的时候。所以我用下面的代码。但是我不知道如何在setText中使用结果变量。
@Override
public void onStart() {
super.onStart();
groupDeals.addSnapshotListener(new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@javax.annotation.Nullable DocumentSnapshot documentSnapshot, @javax.annotation.Nullable FirebaseFirestoreException e) {
if (e != null) {
return;
}
if (documentSnapshot.exists()) {
String title = documentSnapshot.getString(GROUP_DEALS_KEY_DEALS);
Spanned result;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
result = Html.fromHtml(GROUP_DEALS_KEY_DEALS, Html.FROM_HTML_MODE_LEGACY);
} else {
result = Html.fromHtml(GROUP_DEALS_KEY_DEALS);
}
tv_groupDeals.setText(title);
}
}
}
);
}
我,已经尝试了一些解决方案。但没有得到适当的结果。我这样尝试过:
tv_groupDeals.setText(title + result);
但这不起作用。
答案 0 :(得分:0)
我相信 GROUP_DEALS_KEY_DEALS 并不是开头的HTML文本,您只能在 HTML.fromHtml()方法中使用HTML字符串。
签出此link,以了解如何在TextView中使用HTML字符串。