【发布时间】:2019-12-12 08:30:32
【问题描述】:
我设置了一个文本字段,因此当我单击它时它会清除值 - 否则您必须删除当前值才能键入新值。问题是,当我单击时,可以看到原始提示文本,这可能会让人很困惑,因为它看起来像是被重置了。
例如,原始提示文本在文本字段中显示
25,然后我输入一个新值48。但是如果我再次点击输入一个新值,原来的25提示文本值在它清除焦点后会再次显示。
final TextEditingController control;
final Function onchanged;
FocusNode _focusNode;
@override
void initState() {
super.initState();
_focusNode = FocusNode();
_focusNode.addListener(() {
if (_focusNode.hasFocus) control.clear();
});
}
TextField(
focusNode: _focusNode,
controller: control,
onChanged: onchanged,
decoration: InputDecoration(
hintText: hint,
),
),
我怎样才能使提示文本更新到以前的值(在它被清除之前),以便在单击它时显示相同的值?这是表单字段中的正常行为,所以我想实现这一点。
【问题讨论】:
-
您正在寻求使提示文本等于 textfield controller.text 的最后一个值?