gpt4 book ai didi

android - 根据文本区域的宽度计算文本大小

转载 作者:IT老高 更新时间:2023-10-28 21:57:25 27 4
gpt4 key购买 nike

我有一个文本应该设置为具有指定宽度的 TextView。它需要计算文本大小以适应 TextView。

换句话说:有没有办法将文本放入 TextView 区域,如 ImageView 缩放类型功能?

最佳答案

这应该是一个简单的解决方案:

public void correctWidth(TextView textView, int desiredWidth)
{
Paint paint = new Paint();
Rect bounds = new Rect();

paint.setTypeface(textView.getTypeface());
float textSize = textView.getTextSize();
paint.setTextSize(textSize);
String text = textView.getText().toString();
paint.getTextBounds(text, 0, text.length(), bounds);

while (bounds.width() > desiredWidth)
{
textSize--;
paint.setTextSize(textSize);
paint.getTextBounds(text, 0, text.length(), bounds);
}

textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
}

关于android - 根据文本区域的宽度计算文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794484/

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