我需要在API 26下面的TextView中使用自动调整大小,所以我读了这篇文章: https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview
该库提供对 Android 4.0(API 级别 14(及更高版本的支持。android.support.v4.widget 包包含 TextViewCompat 类,用于以向后兼容的方式访问功能。
所以,我在gradle中添加了这个:
implementation 'com.android.support:support-v4:28.0.0'
但是现在,如何在xml文件中使用TextViewCompat?我在文档或 statckoverflow 中找不到任何相关信息。我可以看到其他人使用android.support.v7.widget.AppCompatTextView
但 TextView 依赖于support-v7
额外的 gradle 库,这不是文档所谈论TextViewCompat
。
如何使用 TextViewCompat 在 api 26 以下自动调整大小?
TextViewCompat 是"旧"支持库的一部分,现已弃用。 androidx库是"更好/更新/我们应该使用的东西" - 这是概述:AndroidX概述
AppCompatTextView 控件是一个 AndroidX 文本视图,其中包含您想要的所有适用于旧版 Android 的闪亮新功能 - 您可以在此处找到文档:
AppCompatTextView AndroidX 文档
令人困惑的是,v7支持库中还有一个AppCompatTextView,并且该文档在Google搜索中仍然显示得更高(至少对我来说(。 如果您查看 v7 文档的网页,它们都会在后台说已弃用。
作为一般规则,您基本上需要知道支持库中记录为存在的任何内容现在都应该通过 AndroidX 获取。 有很多地方并不明显(就像几乎所有地方一样(
这个库将为你工作。
https://github.com/grantland/android-autofittextview
希望有用。