当前位置: 首页 > 知识库问答 >
问题:

html.fromhtml在Android N中不推荐使用

赫连俊悟
2023-03-14
Spanned result = Html.fromHtml(mNews.getTitle());
...
...
mNewsTitle.setText(result);

我怎样找到做这件事的新方法?

共有1个答案

澹台啸
2023-03-14

更新:正如@Andy在下面提到的,Google已经创建了HtmlCompat,它可以用来代替下面的方法。将这个依赖项实现'AndroidX.core:core:1.0.1添加到应用程序的build.gradle文件中。确保使用AndroidX.core:core的最新版本。

这允许您使用:

HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_LEGACY);

您可以在HtmlCompat文档中阅读更多关于不同标志的信息

@SuppressWarnings("deprecation")
public static Spanned fromHtml(String html){
    if(html == null){
        // return an empty spannable if the html is null
        return new SpannableString("");
    }else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        // FROM_HTML_MODE_LEGACY is the behaviour that was used for versions below android N
        // we are using this flag to give a consistent behaviour
        return Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY);
    } else {
        return Html.fromHtml(html);
    }
}
 类似资料:
  • 我已更新到SDK版本24,现在已不推荐使用。Html类有一个新方法,它有一个名为flag的额外参数,但它的最小API是24。 对于较低的API版本,这个函数有什么替代方案吗?。我不想为此使用。

  • 我收到此错误,并且尝试将更改为仍然收到不同的错误。

  • 问题内容: 我收到此警告,但是该程序仍然可以正常运行。 MySQL代码向我显示了一条PHP消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将被删除:在第2行的C:\ xampp \ htdocs \ task \ media \ new \ connect.inc.php中使用mysqli或PDO代替 我的页面是 这是什么意思,我该如何消除该消息? 问题答案: 有

  • 问题内容: 我正在尝试使用和进行单元测试。 当我不包含注释时,测试将失败。但 不推荐使用MockitoJUnitRunner类型 我正在使用Mockito 2.6.9。我应该怎么做? 问题答案: 现在确实已弃用,应该改为使用。如您所见,仅软件包名称已更改,该类的简单名称仍为 。 摘录自javadoc : 移至,该课程将在Mockito 3中删除

  • 新的侦听器(又名OnCameraMoveListener())方法onCameraMove()没有CameraPosition CameraPosition输入变量,所以我很迷惑:有没有方法回收我的旧代码? 这里有一些参考资料。

  • 我收到这个警告,但程序仍然正常运行。 MySQL代码用PHP向我显示了一条消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将删除该扩展:在C:\xampp\htdocs\task\media\new\connect.inc.php第2行使用mysqli或PDO 我的页是 这意味着什么,我如何消除消息?