android - HTML 字符串未在 TextView 中呈现

标签 android html textview

我有一个这样的json数据

{
"user_id": "27",
"notification": "<a>There is package wiating for you to pick from <font style="color: blue;"> #Surat</font> to <font style = "color: blue;"> #Adajan, Surat, Gujarat, India</font> </a>",
},
{
"user_id": "27",
"notification": "<a>There is package wiating for you to pick from <font style="color: blue;"> #majuraget, surat</font> to <font style = "color: blue;"> #pal, surat</font> </a>",
},
{
"user_id": "27",
"notification": "<a>There is package wiating for you to pick from <font style="color: blue;"> #majuraget, surat</font> to <font style = "color: blue;"> #pal, surat</font> </a>",
},
{
"user_id": "27",
"notification": "<a>There is package wiating for you to pick from <font style="color: blue;"> #majuraget, surat</font> to <font style = "color: blue;"> #pal, surat</font> </a>",
}

我正在 Textview 中呈现此通知字符串,但它不起作用。

这是我试过的

Spanned value = null;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {

            value = Html.fromHtml(notifications.getTitle(), Html.FROM_HTML_MODE_COMPACT);
            holder.txtTitle.setMovementMethod(LinkMovementMethod.getInstance());
            holder.txtTitle.setText(value);

        }else {
            value = Html.fromHtml(notifications.getTitle());
            holder.txtTitle.setMovementMethod(LinkMovementMethod.getInstance());
            holder.txtTitle.setText(value);     
        }

我也试过这个library :

Spanned fromHtml = HtmlCompat.fromHtml(context, notifications.getTitle(), 0);
        holder.txtTitle.setMovementMethod(LinkMovementMethod.getInstance());
        holder.txtTitle.setText(fromHtml);

但这些都不起作用。

这是我得到的输出:

enter image description here

这就是我所期望的

enter image description here

最佳答案

尝试像这样修改通知字符串:

{
"user_id": "27",
"notification": "<a>There is package wiating for you to pick from <font color='blue'> #majuraget, surat</font> to <font color='blue'> #pal, surat</font> </a>"
}

关于android - HTML 字符串未在 TextView 中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46405424/

相关文章:

Java 事件、处理程序和监听器问题

javascript - jQuery 未绑定(bind)到表单,

java - 如何动态改变Textview?

java - 如何使textview可以从一个LinearLayout拖动到另一个LinearLayout?

android - 如何隐藏 EditText 上的气泡光标?

android - 使用 FFMPEG 在 Android 中合并两个音频文件

Android:读取原始类型并将其写入内部存储

javascript - 如何在鼠标不动时使功能起作用?

html - 在居中容器内水平对齐 div

java - 如何在片段中保存此 TextView 的实例状态?