我需要在 API 26 以下的 TextView 中使用自动调整大小,所以我阅读了以下内容: https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview
The library provides support to Android 4.0 (API level 14) and higher. The android.support.v4.widget package contains the TextViewCompat class to access features in a backward-compatible fashion.
所以,我在 gradle 中添加了这个:
implementation 'com.android.support:support-v4:28.0.0'
但是现在,如何在xml文件中使用TextViewCompat呢?我在文档或 statckoverflow 中找不到任何相关信息。我可以看到其他人使用 android.support.v7.widget.AppCompatTextView
但 TextView 依赖于 support-v7
额外的 gradle 库,它不是 TextViewCompat
文档正在谈论。
如何在 api 26 以下使用 TextViewCompat 自动调整大小?
最佳答案
TextViewCompat 是现在已弃用的“旧”支持库的一部分。 androidx 库是“更好/更新/我们应该使用的”——这里是概述:AndroidX Overview
AppCompatTextView 控件是一个 AndroidX TextView ,具有您想要的所有 Shiny 新功能,适用于旧版本的 Android - 您可以在此处找到文档:
AppCompatTextView AndroidX documentation
令人困惑的是,v7 支持库中还有一个 AppCompatTextView,其文档在 Google 搜索中的排名仍然较高(至少对我而言)。如果您查看 v7 文档的网页,它们都会在后台显示已弃用。
作为一般规则,您基本上需要知道支持库中记录为存在的任何内容现在都应通过 AndroidX 获取。虽然有很多地方这并不明显(就像几乎所有地方一样)
关于android - 如何将 TextViewCompat 用于 API 26 以下的文本自动调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58078497/