相关疑难解决方法(0)

Flutter TextField - 如果输入的文本溢出,如何缩小字体

我有一个必须保留在一行上的 TextField(不是文本)小部件。如果输入的文本对于 TextField 框来说太大,我想减小它的字体大小,即如果它溢出则缩小它。我怎样才能做到这一点?

我在有状态的组件中编写了一些这样的代码

if (textLength < 32) {
  newAutoTextVM.fontSize = 35.0;
} else if (textLength < 42) {
  newAutoTextVM.fontSize = 25.0;
Run Code Online (Sandbox Code Playgroud)

在视图中

fontSize: 25.0,
Run Code Online (Sandbox Code Playgroud)

但它不是很智能,它不能处理调整大小,而且,因为字体大小不是等宽的(快递等),不同的字符占用不同的空间。

flutter

2
推荐指数
1
解决办法
6256
查看次数

标签 统计

flutter ×1