Flutter 移动光标 关闭弹出的键盘
移动光标
要移动光标先要将目标view关联对应的FocusNode, 然后通过FocusScope来request对应的FocusNode即可。
关闭弹出的键盘
- 如果关联了对应的FocusNode, 直接调用focusNode.unfocus()即可
- 如果没有关联, 直接用 FocusScope.of(context).requestFocus(FocusNode());
完成案例如下:
class FocusTestRoute extends StatefulWidget {@override_FocusTestRouteState createState() => new _FocusTestRouteState();
}class _FocusTestRouteState extends State<FocusTestRoute> {FocusNode focusNodeUserName = new FocusNode();FocusNode focusNodePassword = new FocusNode();FocusScopeNode focusScopeNode;@overrideWidget build(BuildContext context) {return Padding(padding: EdgeInsets.all(16.0),child: Column(children: <Widget>[TextField(autofocus: true,focusNode: focusNodeUserName,//关联focusNodeUserNamedecoration: InputDecoration(labelText: "用户名"),textInputAction: TextInputAction.next,// 设置键盘 "下一步" 按钮onSubmitted: (_) {// 点击键盘上的 "下一步" 回调focusNodeUserName.unfocus();FocusScope.of(context).requestFocus(focusNodePassword);},),TextField(focusNode: focusNodePassword, //关联focusNodePassworddecoration: InputDecoration(labelText: "密码"),textInputAction: TextInputAction.done, // 设置键盘 "完成" 按钮onSubmitted: (_) {// 点击键盘上的 "完成" 回调// 关闭弹出的键盘focusNodePassword.unfocus();// 如果没有关联focusnode 要关闭键盘可以用: FocusScope.of(context).requestFocus(FocusNode());},),],),);}
}
Flutter 移动光标 关闭弹出的键盘相关推荐
- Android EditText获取焦点后只显示光标不弹出软键盘
Android EditText获取焦点后只显示光标不弹出软键盘 参考博客链接 直接说结论 如果你项目适配的最小版本大于等于21 //直接调用EditText的该方法,设置为false即可 bindi ...
- Android之打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去
1 需求 打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去 2 效果爆照如下 打开这个DialogFragment 3 关键代码实现 override ...
- c# 弹出虚拟键盘关闭虚拟键盘(适用win10、win7)学习记录(转载)
转载自 https://www.cnblogs.com/lizhijian/p/12725782.html c# 弹出虚拟键盘关闭虚拟键盘(适用win10.win7) using System; us ...
- android 键盘将底部视图顶起,android 弹出软键盘将底部视图顶起问题
今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为 ...
- Viewpager+Fragment+webview中的输入框不弹出软键盘的坑
最近项目中需要做一个h5的混合开发,商城系统应用已有现成的项目的,省去开发的时间,所以必须webview来展示商城. 我的项目是MainActivity里面放了一个Lazyviewpager嵌套4个F ...
- u盘自动打开html,如何快速禁用U盘自动弹出(播放)功能无需手动关闭弹出窗口
如何快速禁用U盘自动弹出(播放)功能无需手动关闭弹出窗口 发布时间:2013-08-26 17:04:27 作者:佚名 我要评论 移动硬盘分了N个区的时候需要手动一个一个的关掉自动播放窗口,真 ...
- AlertDialog里面的EditText无法弹出软键盘
工作的时候遇到了一个问题,AlertDialog里面的EditText无法弹出软键盘,做了一个弹框,弹框中有个EdiText用于用户输入使用,调试的时候,弹框弹出EditText也有光标在闪动,但是怎 ...
- 3.Emwin点击Edit弹出数字键盘,输入到Edit并按下确认更新到Text显示(完整)
Emwin点击Edit弹出数字键盘,输入到Edit并按下确认更新到Text显示 1. 第一步,先打开emwin的GUIBuilder,分别创建两个页面,第一个是数字键盘页面. 第二个页面包含一个Win ...
- 【BUG】小米5中 video.js 在钉钉 webview 中全屏后 后退无法弹出虚拟键盘
BUG背景 触发环境 MI 5 或 MI 6(三星没问题) 钉钉3.5.3(开发版没问题)Webview [WebKit 537.36 Chrome 57.0.2987.132](识别方法见文末) v ...
最新文章
- CODING 缺陷管理功能正式开始公测
- js只能输入数字,小数点(整理)
- java 图片配上音乐_视频背景音乐识别示例
- 牛人推荐机器学习网站
- TCP协议实现文件传输
- qt 背景和控件布局_Qt控件背景图片设置总结
- Sharepoin学习笔记—架构系列--04 Sharepoint的四种执行模型 1
- leetcode1502. 判断能否形成等差数列(小学生难度)
- 从无到有开发连麦直播技术点整理
- IntelliJ IDEA lombok插件的安装和使用听
- 【大事化小,小事化无】的意思和解释
- 解决性能问题中SQL Server警报:SQL Server警报基础
- ELK详解(十九)——Kibana绘图展示
- java简单小项目_java入门简单小项目有哪些?适合java初学者项目
- 地震数据的获取与处理
- 基于Linux系统的网络聊天室实现
- html回到上一步,【答疑】Photoshop返回上一步和下一步快捷键是什么? - 视频教程线上学...
- 3G网络和4G网络的区别
- [SAS Hard Coding] 车型对应车商代码
- 你想要的宏基因组-微生物组知识全在这(2020.6)
热门文章
- c语言实现计算函数在某点的导数近似值
- vue之表格数据渲染,实现点击表格某列按钮弹出框显示剩余数据(模态框知识点)
- 地球围绕着太阳的概念和计算
- Echodyne为其行业领先的CUAS雷达EchoGuard拓展市场
- 剑灵32位登录服务器维护,(32位系统可稳定运行剑灵)剑灵客户端发生错误的解决办法...
- Oracle Forensics t00ls
- t00ls.net关闭了
- 双击 文字 出现 文本框 的方法
- 概率论与统计的基础知识(概率空间、最基本的分布、数字特征)
- bom成本分析模型_拆解苹果HomePod发现BoM成本高达248.4美元