android - 如何将 TextViewCompat 用于 API 26 以下的文本自动调整大小?

标签 android textview support-v4 android-textview-autosize

我需要在 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/

相关文章:

java - 如何使用GSON获取解析后的数据

android - 无法在 TYPE_SYSTEM_ALERT 窗口中获得焦点并开始编辑 EditText

android - ViewPager 里面的 TextView 拦截触摸事件

android - 使字符串可点击,在 TextView 中加下划线

android - v24 AsyncLayoutInflater 在 ui 线程上膨胀

android - Cordova-如何在 Android 上隐藏虚拟导航按钮?

android - 为什么让移动应用程序向 ELK 发送崩溃日志不流行

android - 带有 LinkMovementMethod 的 justificationMode 使文本被截断

android - Fragment.isAdded() 在 support-v4 :23. 4.0 中的行为与之前的版本不同