如何在 Flutter 中为文本字段自动显示键盘

rel*_*ope 10 textfield flutter

我有一个TextField在 Flutter 中,我想自动选择文本并显示键盘。我可以通过 a 选择文本TextEditingController,但即使使用FocusNodesrequestFocus 键盘也不会显示,当小部件打开时。

如何自动打开 TextField 的键盘?

Nas*_*sky 11

您可以使用TextFieldautofocus:true属性:

如果没有其他内容已经聚焦,此文本字段是否应该聚焦自身。

所以每当小部件出现在屏幕上时,如果没有其他键盘焦点,焦点将自动指向它,从而打开键盘。

TextField(TextEditingController: controller, 
         FocusNode: focusNode,
         autofocus:true)
Run Code Online (Sandbox Code Playgroud)


Joh*_*yan 8

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,)


}
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以将 TextField 上的 autofocus 属性设置为 true:

TextField(
  autofocus: true,
);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你!