2

我需要在 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 以下自动调整大小?

4

2 回答 2

1

TextViewCompat 是现在已弃用的“旧”支持库的一部分。androidx 库是“更好/更新/我们应该使用的” - 这是概述: AndroidX 概述

AppCompatTextView 控件是一个 AndroidX 文本视图,具有您想要的适用于旧版本 Android 的所有闪亮新功能 - 您可以在此处找到文档:

AppCompatTextView AndroidX 文档

令人困惑的是,在 v7 支持库中还有一个 AppCompatTextView,并且它的文档在 Google 搜索中仍然显示得更高(至少对我而言)。如果您查看 v7 文档的网页,它们都会在后台显示已弃用。

作为一般规则,您基本上需要知道支持库中记录为存在的任何内容现在都应该通过 AndroidX 获取。有很多地方这并不明显(就像几乎所有地方一样)

于 2019-12-04T12:55:36.210 回答
-1

该库将为您工作。

https://github.com/grantland/android-autofittextview

希望有用。

于 2019-09-24T10:58:15.290 回答