gpt4 book ai didi

android - 使用自动调整大小时无法以编程方式更改文本大小

转载 作者:行者123 更新时间:2023-11-29 23:04:22 25 4
gpt4 key购买 nike

我有多个使用 app:autoSizeTextType="uniform" 的 TextView,我想做的是检查其中哪些在自动调整大小后具有最小的文本大小,然后将该大小设置为所有其他 TextView 。

所以我从 onCreate()

调用了这样的方法
private fun setLabelsFontSize(){
rootView.post {
val minTextSize = minOf(textView1.textSize, textView2.textSize, textView3.textSize)

textView1.setTextSize(TypedValue.COMPLEX_UNIT_PX, minTextSize)
textView2.setTextSize(TypedValue.COMPLEX_UNIT_PX, minTextSize)
textView3.setTextSize(TypedValue.COMPLEX_UNIT_PX, minTextSize)
}
}

但是没有任何反应,文字大小保持不变。当我从布局文件中删除 app:autoSizeTextType="uniform" 时,它工作正常。我该如何解决这个问题

最佳答案

像这样调用 setTexSize:

private fun setLabelsFontSize(){
rootView.post {
val minTextSize = minOf(textView1.textSize, textView2.textSize, textView3.textSize)
TextViewCompat.setAutoSizeTextTypeWithDefaults(textView1, TextViewCompat.AUTO_SIZE_TEXT_TYPE_NONE)
TextViewCompat.setAutoSizeTextTypeWithDefaults(textView2, TextViewCompat.AUTO_SIZE_TEXT_TYPE_NONE)
TextViewCompat.setAutoSizeTextTypeWithDefaults(textView3, TextViewCompat.AUTO_SIZE_TEXT_TYPE_NONE)
textView1.setTextSize(TypedValue.COMPLEX_UNIT_PX, minTextSize)
textView2.setTextSize(TypedValue.COMPLEX_UNIT_PX, minTextSize)
textView3.setTextSize(TypedValue.COMPLEX_UNIT_PX, minTextSize)
}
}

关于android - 使用自动调整大小时无法以编程方式更改文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56699030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com