如何使用HtmlCompat?

5
我有以下代码:
``` Html.fromHtml(getString(R.string.privacy_policy_text) ```
然而,`Html.fromHtml()`被弃用了。我知道应该使用`HtmlCompat`,如此处所示。但是,尽管进行了很多搜索,我仍不知道需要在我的build.gradle文件中包含哪些内容才能使该类可用。
我已经在我的build.gradle中拥有以下支持库:
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-vector-drawable:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:recyclerview-v7:27.1.1'
1个回答

4
在当前版的Android JavaDocs中,有关于哪个构件提供了特定类的注释。
在这里,我们看到"属于Maven构件androidx.core:core:1.0.0-beta1"。这告诉你一个特定的构件和版本来使用,尽管你可能需要与你正在使用的其他构件同步版本。
这是一个androidx构件,作为Support Library 的宏大重构的一部分。这可能会导致您的项目出现问题,因为它使用了经典的Support Library构件。您可能希望等到您能将整个项目切换到androidx构件后再使用HtmlCompat。

好的,但是有没有一种方法可以将它添加到build.gradle中,怎么做呢?请问什么是“artifact”? - Yar
1
@Yar: implementation "androidx.core:core:1.0.0-beta1"。但是,我注意到转移到androidx并不容易。在build.gradledependencies列表中,我们通过implementation或类似语句添加到项目中的库或其他内容称为“Artifact”。 - CommonsWare
谢谢。那么,我想我会尝试使用已经被弃用的com.pixplicity.htmlcompat.HtmlCompat,但我猜如果我的应用程序能够编译通过,它将持续存在,除非以后发布新版本的应用程序并且该库被删除。 - Yar
我在这里没有看到Maven行:https://developer.android.com/reference/kotlin/androidx/core/text/HtmlCompat.html - Mark
1
@Mark:他们重新-重新-重新-重新-重新-重新-重新修订了文档。我创建了一个网站(尚未发布)https://androidx.tech,提供这种信息。如果您通过“Packages”查找`androidx.core.text`,您将获得所有类及其相关工件/版本的列表,[例如此处的`HtmlCompat`部分](https://androidx.tech/packages/androidx.core.text/#htmlcompat)。单击工件名称[可获取详细信息和完整版本列表](https://androidx.tech/artifacts/core/core/),以此类推。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接