0

我想将我的 TextView 转换为 Html 格式。在需要的时候。所以我使用了以下代码。但我不知道如何将结果变量与 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);

但它不起作用。

4

1 回答 1

0

我相信GROUP_DEALS_KEY_DEALS不是以 HTML 文本开头的,您只能在HTML.fromHtml()方法中使用 HTML 字符串。

查看此链接以了解如何在 TextView 中使用 HTML 字符串。

于 2019-04-03T18:10:24.613 回答