移动光标

要移动光标先要将目标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 移动光标 关闭弹出的键盘相关推荐

  1. Android EditText获取焦点后只显示光标不弹出软键盘

    Android EditText获取焦点后只显示光标不弹出软键盘 参考博客链接 直接说结论 如果你项目适配的最小版本大于等于21 //直接调用EditText的该方法,设置为false即可 bindi ...

  2. Android之打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去

    1 需求 打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去 2 效果爆照如下 打开这个DialogFragment 3 关键代码实现 override ...

  3. c# 弹出虚拟键盘关闭虚拟键盘(适用win10、win7)学习记录(转载)

    转载自 https://www.cnblogs.com/lizhijian/p/12725782.html c# 弹出虚拟键盘关闭虚拟键盘(适用win10.win7) using System; us ...

  4. android 键盘将底部视图顶起,android 弹出软键盘将底部视图顶起问题

    今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为 ...

  5. Viewpager+Fragment+webview中的输入框不弹出软键盘的坑

    最近项目中需要做一个h5的混合开发,商城系统应用已有现成的项目的,省去开发的时间,所以必须webview来展示商城. 我的项目是MainActivity里面放了一个Lazyviewpager嵌套4个F ...

  6. u盘自动打开html,如何快速禁用U盘自动弹出(播放)功能无需手动关闭弹出窗口

    如何快速禁用U盘自动弹出(播放)功能无需手动关闭弹出窗口 发布时间:2013-08-26 17:04:27   作者:佚名   我要评论 移动硬盘分了N个区的时候需要手动一个一个的关掉自动播放窗口,真 ...

  7. AlertDialog里面的EditText无法弹出软键盘

    工作的时候遇到了一个问题,AlertDialog里面的EditText无法弹出软键盘,做了一个弹框,弹框中有个EdiText用于用户输入使用,调试的时候,弹框弹出EditText也有光标在闪动,但是怎 ...

  8. 3.Emwin点击Edit弹出数字键盘,输入到Edit并按下确认更新到Text显示(完整)

    Emwin点击Edit弹出数字键盘,输入到Edit并按下确认更新到Text显示 1. 第一步,先打开emwin的GUIBuilder,分别创建两个页面,第一个是数字键盘页面. 第二个页面包含一个Win ...

  9. 【BUG】小米5中 video.js 在钉钉 webview 中全屏后 后退无法弹出虚拟键盘

    BUG背景 触发环境 MI 5 或 MI 6(三星没问题) 钉钉3.5.3(开发版没问题)Webview [WebKit 537.36 Chrome 57.0.2987.132](识别方法见文末) v ...

最新文章

  1. CODING 缺陷管理功能正式开始公测
  2. js只能输入数字,小数点(整理)
  3. java 图片配上音乐_视频背景音乐识别示例
  4. 牛人推荐机器学习网站
  5. TCP协议实现文件传输
  6. qt 背景和控件布局_Qt控件背景图片设置总结
  7. Sharepoin学习笔记—架构系列--04 Sharepoint的四种执行模型 1
  8. leetcode1502. 判断能否形成等差数列(小学生难度)
  9. 从无到有开发连麦直播技术点整理
  10. IntelliJ IDEA lombok插件的安装和使用听
  11. 【大事化小,小事化无】的意思和解释
  12. 解决性能问题中SQL Server警报:SQL Server警报基础
  13. ELK详解(十九)——Kibana绘图展示
  14. java简单小项目_java入门简单小项目有哪些?适合java初学者项目
  15. 地震数据的获取与处理
  16. 基于Linux系统的网络聊天室实现
  17. html回到上一步,【答疑】Photoshop返回上一步和下一步快捷键是什么? - 视频教程线上学...
  18. 3G网络和4G网络的区别
  19. [SAS Hard Coding] 车型对应车商代码
  20. 你想要的宏基因组-微生物组知识全在这(2020.6)

热门文章

  1. c语言实现计算函数在某点的导数近似值
  2. vue之表格数据渲染,实现点击表格某列按钮弹出框显示剩余数据(模态框知识点)
  3. 地球围绕着太阳的概念和计算
  4. Echodyne为其行业领先的CUAS雷达EchoGuard拓展市场
  5. 剑灵32位登录服务器维护,(32位系统可稳定运行剑灵)剑灵客户端发生错误的解决办法...
  6. Oracle Forensics t00ls
  7. t00ls.net关闭了
  8. 双击 文字 出现 文本框 的方法
  9. 概率论与统计的基础知识(概率空间、最基本的分布、数字特征)
  10. bom成本分析模型_拆解苹果HomePod发现BoM成本高达248.4美元