controller - 使用 clear() 方法清除 TextEditingController 会将焦点重新放在文本字段上
问题描述
使用 clear() 方法清除 TextEditingController 会将焦点重新放在文本字段上。我不想要这种行为,因为它也会弹出键盘,我不想要那个键盘。(1) 我需要清除该文本字段。(2) 我不希望焦点移动到它,因为它会弹出键盘。
还有一件事,这发生在我做了一个带有选项的显示对话框之后。
解决方案
使用 FocusScope.of(context).requestFocus(new FocusNode()) 成功了!键盘消失,焦点现在不在文本字段中。
推荐阅读
- c# - 使用 FluentApi 为已存在的表创建外键
- c# - 如何使用 Outlook 对象库通过电子邮件地址获取 ExchangeUser?
- r - 根据列表应用条件并根据结果 r 创建新列
- clickhouse - 如何在 CLICKHOUSE 中将多维数组转换为一维数组
- hl7-fhir - hapi-fhir-cli 上传示例命令给出错误
- mariadb-10.1 - 如何在mysql中根据周选择数据
- asp.net - 使用 Visual Studio 2017 Windows 10 进行远程调试时显示服务器脚本文件
- c# - 无法使用 chrome 驱动程序 85 和 chrome 浏览器版本 85 初始化 chrome 驱动程序
- amazon-web-services - AWS CodeCommit 与 git-remote-codecommit
- facebook - Flutter facebook登录密钥哈希与任何存储的密钥哈希不匹配