首页 > 解决方案 > 使用 clear() 方法清除 TextEditingController 会将焦点重新放在文本字段上

问题描述

使用 clear() 方法清除 TextEditingController 会将焦点重新放在文本字段上。我不想要这种行为,因为它也会弹出键盘,我不想要那个键盘。(1) 我需要清除该文本字段。(2) 我不希望焦点移动到它,因为它会弹出键盘。

还有一件事,这发生在我做了一个带有选项的显示对话框之后。

标签: controllerkeyboardfocusedit

解决方案


使用 FocusScope.of(context).requestFocus(new FocusNode()) 成功了!键盘消失,焦点现在不在文本字段中。


推荐阅读