您好,
我有一个TextView,可以有一个或几个字的大字或小字。
我去了文本的大小来调整自己以占用TextView的所有空间
就像文本短,所以文本的大小会很大,而文本的长度则会很小。
感谢您的帮助!!
答案 0 :(得分:0)
您需要测试字符串长度,然后相应地调整大小。这是我如何做到的一个例子:
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget);
views.setTextViewText(R.id.message, message);
views.setFloat(R.id.message, "setTextSize", 12); //default size - required
if (message.length() > 90) {
views.setFloat(R.id.message, "setTextSize", 9);
}
在我的情况下,我只有两个案例需要担心,但如果你需要不断调整textSize,你可能会使值成为一个函数,根据消息长度返回一个浮点数。