- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是可以做到的
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoSizeTextType="uniform"
android:maxLines="1" />
但是属性 autoSizeTextType
只能用于 API LEVEL >= 26
,并且 Android Studio 会显示有关该问题的烦人警告。
为了摆脱这个问题,我想以编程方式做到这一点,但有 3 种方法:
textView.setAutoSizeTextTypeUniformWithPresetSizes(...)
textView.setAutoSizeTextTypeUniformWithConfiguration(...)
这两个需要配置,但我想成为默认配置,与android:autoSizeTextType="uniform"
相同。
textView.setAutoSizeTextTypeWithDefaults(TextView.AUTO_SIZE_TEXT_TYPE_UNIFORM);
这说:
AppCompatTextView.setAutoSizeTextTypeWithDefaults can only be called from within the same library group (groupId=com.android.support).
PS:我将代码包装成:
if(android.os.Build.VERSION.SDK_INT= > 26) {...}
最佳答案
您可以使用TextViewCompat
类来避免库限制错误。就像,
TextViewCompat.setAutoSizeTextTypeWithDefaults(textView,TextViewCompat.AUTO_SIZE_TEXT_TYPE_UNIFORM);
关于android - 如何以编程方式将 autoSizeTextType 统一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56251729/
这是可以做到的 但是属性 autoSizeTextType 只能用于 API LEVEL >= 26,并且 Android Studio 会显示有关该问题的烦人警告。 为了摆脱这个问题,我想以编程方
我试图实现随着 Android O 的发布在 Api 级别 26 中添加的自动调整大小 TextView 。但是我在编译时遇到了上述错误。似乎 autoSizeTextType 参数不可用。我使用以下
有没有办法调整文本以始终根据固定高度调整大小? 我有一个具有固定高度的列,其中的文本应始终适合 Column(modifier = Modifier.height(150.dp).padding(8
我正在寻找自动更改 TextView 大小的方法。我也找到了解决方案。这里是官方Doc用于自动调整 TextView 的大小。但我仍然无法解决它。当我粘贴 autoSizeTextType 时,它
我尝试使用 autoSizeTextType。我的 minSdk 是 24,所有的 tools 都是 26,compat 也是 26-beta2。 通过代码尝试使它们可调: dialogWeight.
我是一名优秀的程序员,十分优秀!