gpt4 book ai didi

android - 如何在输入值时动态更改文本字段的宽度

转载 作者:行者123 更新时间:2023-12-04 10:54:22 25 4
gpt4 key购买 nike

我想在输入值时动态更改文本字段的宽度以适应所有输入文本。
这是我尝试过的。

var valueIncreaser = 30;
var textfieldSpanValue = 50.0;

Container(
width: textfieldSpanValue,
child: TextFormField(
onChanged: (text) {
setState(() {
textfieldSpanValue = 20;
textfieldSpanValue = valueIncreaser + textfieldSpanValue * textfieldSpanValue;
});
},
controller: myController,
maxLength: 10,
maxLengthEnforced: true,
keyboardType: TextInputType.number,
inputFormatters: <TextInputFormatter>[
WhitelistingTextInputFormatter.digitsOnly
],
),
)


我想要看起来像这样的东西。
Larger TextField

Smaller TextField

最佳答案

看起来您的代码中有一些简单的逻辑错误。您需要做的就是将宽度增量逻辑设置为:

textfieldSpanValue = valueIncreaser + textfieldSpanValue * text.length;

var valueIncreaser = 30;
var textfieldSpanValue = 50.0;

Container(
width: textfieldSpanValue,
child: TextFormField(
onChanged: (text) {
setState(() {
textfieldSpanValue = 20;
textfieldSpanValue =
valueIncreaser + textfieldSpanValue * text.length;
});
},
controller: myController,
maxLength: 10,
maxLengthEnforced: true,
keyboardType: TextInputType.number,
inputFormatters: <TextInputFormatter>[
WhitelistingTextInputFormatter.digitsOnly
],
),
)

关于android - 如何在输入值时动态更改文本字段的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59297921/

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