自动缩放 TextView 文本以适应 4.0 中的范围

Posted

技术标签:

【中文标题】自动缩放 TextView 文本以适应 4.0 中的范围【英文标题】:Auto Scale TextView Text to Fit within Bounds in 4.0 【发布时间】:2011-12-25 09:11:22 【问题描述】:

Chase 为这个问题提供的解决方案在 2.2 - 3.2 中运行良好,但是当我在 4.0 上对其进行测试时它失败了。

这是原帖:

Auto Scale TextView Text to Fit within Bounds

在 4.0 上,我遇到了一个奇怪的行距问题,这让我想到了他/她在他/她的代码中写的东西:

// Some devices try to auto adjust line spacing, so force default line spacing 
// and invalidate the layout as a side effect
   textPaint.setTextSize(targetTextSize);
   setLineSpacing(mSpacingAdd, mSpacingMult);

我想这现在失败了,我不确定为什么(任何人?)。也不确定他/她为什么首先写它,因为这不是操作系统依赖而不是设备依赖的问题吗?

【问题讨论】:

你试过我的解决方案***.com/questions/5033012/… 吗? 还没有。在某个时候,我会重新审视这个问题。谢谢你的回答。 【参考方案1】:

ICS 有 TextView 调整大小的问题,在某些情况下它会调整大小但不会缩小。这个黑魔法对我有用。设置 TextView 的文本后,也执行此操作

textView.append("\uFEFF");

【讨论】:

以上是关于自动缩放 TextView 文本以适应 4.0 中的范围的主要内容,如果未能解决你的问题,请参考以下文章

Android 自定义TextView实现文本内容自动调整字体大小以适应TextView的大小

创建一个带有缩放文本和图像以适应剩余空间的div?

缩放文本以适应文本字段;缩放文本字段以适应文本。

IOS / Storyboard / Autolayout:使Textview垂直扩展以适应文本

AppCompatTextView自动缩放字体在RecyclerView中卡顿,自定义高效自动缩放TextView

UILabel 多行文本缩放字体以适应 \n