bool isShowKeyboard = false;double keyboardSize = 260; //软键盘高度
//类添加with WidgetsBindingObserver,生命周期监听器
class SendRedEveDialogState extends State<SendRedEveDialog> with WidgetsBindingObserver//首先给编辑框做一个焦点final FocusNode _sumFocusNode = FocusNode();//在init中作监听WidgetsBinding.instance!.addObserver(this);//输入框焦点监测_sumFocusNode.addListener(() {if (_sumFocusNode.hasFocus) {//如果输入框被点击if (MediaQuery.of(context).viewInsets.bottom > 0) {//如果键盘有弹起//键盘已弹起isShowKeyboard = true;}} else {//如果没有被点击,就是没弹起键盘isShowKeyboard = false;}mySetState(() {});});//didChangeMetrics可以监听界面高度的变化。其中键盘的弹出和收起这些其实都属于高度的变化自然也是可以监听到的@overridevoid didChangeMetrics() {super.didChangeMetrics();WidgetsBinding.instance!.addPostFrameCallback((_) {// 以后是安卓零碎并且在焦点聚焦的状况下if (Platform.isAndroid && _sumFocusNode.hasFocus) {if (MediaQuery.of(context).viewInsets.bottom > 0) {isShowKeyboard = true;} else {isShowKeyboard = false;}mySetState(() {});}});}TextField(//只允许输入小数inputFormatters: [FilteringTextInputFormatter.allow(RegExp("[0-9.]")),],focusNode: _sumFocusNode,//添加焦点controller: _sumController,keyboardType: TextInputType.number,maxLines: 1,textInputAction: TextInputAction.done,textAlign: TextAlign.right,decoration: InputDecoration(// contentPadding: EdgeInsets.only(//     left: 5.0.r, right: 5.0.r),focusColor: Colors.white,border: InputBorder.none,hintText:S.current.lucky_bag_input_coin_tips,hintStyle: TextStyle(fontSize: 14.0.sp,color: const Color(0xFFBCBCBC))),style: TextStyle(color: Colors.black, fontSize: 14.0.sp),),//最后就设置高度了,Global.keyboardHeight==0,如果键盘弹起,就用260,否则就用30TopPadding(isShowKeyboard? (Global.keyboardHeight > keyboardSize.truncate()? Global.keyboardHeight: keyboardSize) +15: 30),@overridevoid dispose() {_sumController.dispose();_sumFocusNode.dispose();WidgetsBinding.instance!.removeObserver(this);super.dispose();}

flutter 键盘挡住输入框问题相关推荐

  1. Android爬坑之旅:软键盘挡住输入框问题的终极解决方式

    本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...

  2. Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

    前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页 ...

  3. 一句话设置当前控制器的view跟随键盘起伏,妈妈再也不用担心键盘挡住输入框了...

    项目中有很多输入框,有输入框就会唤出键盘,唤出键盘就很经常键盘挡住输入框.如何解决这个问题? 这个问题并不难,相信大家都会写.但是写多了大家就会发现,项目中这么多页面有输入框的,那就意味着很多地方都要 ...

  4. 软键盘挡住输入框问题的终极解决方案

    作者:腾儿飞 链接:https://www.jianshu.com/p/306482e17080 来源:简书 前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输 ...

  5. android 键盘遮盖输入框_Android软键盘挡住输入框的终极解决方案

    前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 最基本的情况,如图所示:在页面底部有一 ...

  6. android 键盘遮盖输入框_Android各种键盘挡住输入框解决办法

    原标题:Android各种键盘挡住输入框解决办法 今日科技快讯 C919大型客机首飞成功,让很多人激动不已.然而近日网上也出现了一些不同的声音:说这架飞机许多部件都是进口货,甚至有人说C919中国人只 ...

  7. 微信开发安卓虚拟键盘挡住输入框的问题

    再更一次2016/4/20 10:23 今早还看到 有朋友在"微信里面的浏览器在 s7 edge 上 键盘覆盖网页上表单 ,表单不会自动向上移动,导致无法看着输 "今早在腾讯浏览器 ...

  8. 5种方法完美解决android软键盘挡住输入框方法详解

    版权声明:本文为CSDN博主「潇潇凤儿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/smileiam/ ...

  9. android h5输入框被键盘遮挡,h5软键盘挡住输入框问题解决(android)

    问题 如图一个表单: 在部分android机型上测试点击靠下的输入框时遇到弹出的软键盘挡住输入框问题,ios可自身弹起(ios自身的调整偶尔也会出问题,例如第三方键盘会遮挡,原因是第三方输入法的too ...

最新文章

  1. Minimal BASH-like line editing
  2. Linux正则表达式判断是否是数字示例
  3. python批量解压文件_python 批量解压压缩文件的实例代码
  4. hadoop join之map side join
  5. activex for chrome扩展程序 下载”_Chrome扩展程序一键生成网页骨架屏
  6. 史上最全ClassLoader总结
  7. “我的开源项目被大厂‘盗用’了!”
  8. 【重点 递归 动态规划 正则表达式匹配】LeetCode 10. Regular Expression Matching
  9. Graphene图数据建模工具
  10. randn函数加噪声_MATLAB--数字图像处理 添加高斯噪声
  11. RSA加密中PEM、DER的编解码问题
  12. [练气期]计算机视觉之从矩阵本质修炼图像几何变换秘籍
  13. 【2. Redis 高级数据结构】
  14. Python实践4-守护线程
  15. 软件测试经理评说ISTQB认证价值
  16. Druid的segment
  17. LeetCode 第201次周赛 1546. Maximum Number of Non-Overlapping Subarrays With Sum Equals Target
  18. 查看so库中是否有某个定义_从 Rust 库中公开 FFI
  19. smi时序_PT进行时序分析的疑问
  20. 电脑系统一键重装自定义还原的详细教程

热门文章

  1. IT方面学习交流群推荐
  2. 手把手教你“撸”一套企业级代理服务-前言
  3. JavaScript 《公司开发功能》 99+ 大合集
  4. python可视化执行幻影坦克
  5. ElasticSearch实现商品搜索与聚合分析
  6. python数据挖掘实战笔记——文本挖掘(8):用sklearn包进行关键字提取
  7. linux开发板tftp 搭建,[转帖]4412开发板学习笔记-TFTP服务器的搭建
  8. Mac下手动备份Mysql数据库
  9. 《重学Java设计模式》作者开始录视频了
  10. 全球最值的学习的100个网站