【发布时间】:2020-06-16 00:33:06
【问题描述】:
我在 Flutter 中有一个 TextField,我想自动选择其中的文本并显示键盘。
我可以通过TextEditingController 选择文本,但即使使用FocusNodes requestFocus,当小部件打开时,键盘也不会显示。
如何自动打开TextField的键盘?
【问题讨论】:
我在 Flutter 中有一个 TextField,我想自动选择其中的文本并显示键盘。
我可以通过TextEditingController 选择文本,但即使使用FocusNodes requestFocus,当小部件打开时,键盘也不会显示。
如何自动打开TextField的键盘?
【问题讨论】:
您可以使用TextField 的autofocus:true 属性:
如果没有其他内容已聚焦,则此文本字段是否应聚焦自身。
所以每当小部件出现在屏幕上时,如果键盘焦点没有其他内容,焦点将自动指向它,从而打开键盘。
TextField(TextEditingController: controller,
focusNode: focusNode,
autofocus:true)
【讨论】:
您可以将 TextField 上的 autofocus 属性设置为 true:
TextField(
autofocus: true,
);
希望对你有帮助!
【讨论】:
class yourWidget extends StatelessWidget {
FocusNode inputNode = FocusNode();
// to open keyboard call this function;
void openKeyboard(){
FocusScope.of(context).requestFocus(inputNode)
}
@override
Widget build(BuildContext context) {
TextFormField(
//assign the node like this
focusNode: inputNode,
autofocus:true,)
}
【讨论】: