在使用flutter开发时,经常会遇到输入框弹起的时候,debug环境下会提示布局异常。下面我们分两种情况进行讨论分析

输入框在可滚动widget上

输入框如果在滚动的widget上时,键盘弹起,滚动的widget会自动滚动,不存在这个布局异常的问题,如果出现了这种情况,可以排查下ScaffoldresizeToAvoidBottomInset属性设置为false,这个默认是true.

输入框在不可滚动widget上

这种情况不要把输入框距离底部的高度写死,而是加上键盘的动态高度。MediaQuery.of(context).viewInsets.bottom代表键盘的高度,键盘消失时这个值为0。代码如下:

Positioned(right: 0,bottom: 12,left: 0,height: MediaQuery.of(context).viewInsets.bottom + 40,//这里是重点。child: JKBottomInput(eventBus: eventBus))),

其中我的输入框的高度是40,距离底部的距离是12,高度变成了动态的。

Flutter键盘弹出造成布局异常解决相关推荐

  1. Android 软键盘弹出时布局内指定内容上移实现及问题解决

    Android 软键盘弹出时布局内指定内容上移实现及问题解决 参考文章: (1)Android 软键盘弹出时布局内指定内容上移实现及问题解决 (2)https://www.cnblogs.com/as ...

  2. Android11键盘弹出动画,(2016-11-04完美解决)移动端iOS第三方输入法遮挡底部input及android键盘回落后留白问题...

    问题概述 问题1:H5 web 移动端 输入框, 键盘唤起后fixed定位好的元素跟随页面滚动了起来- fixed属性失效了!满屏任性横飞, 如下图: 问题2:有几后来含些在到气时按式近篇来又的方浏消 ...

  3. 手机端虚拟键盘弹出使界面布局混乱解决方法

    html5页面当点击input输入框弹出安卓手机上键盘就会把背景顶了上来,软键盘弹出时,改变了height,使height:100%,不能达到原来的高度. 页面布局就乱了,解决方法: 原生js: wi ...

  4. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

  5. android软键盘把布局顶上去,Android 软键盘弹出时把原来布局顶上去的解决方法

    键盘弹出时,会将布局底部的导航条顶上去. 解决办法: 在mainfest.xml中,在和导航栏相关的activity中加: android:name=".filing.MainActivit ...

  6. Android 软键盘弹出时把原来布局顶上去的解决方法

    Android 软键盘弹出时把原来布局顶上去的解决方法 参考文章: (1)Android 软键盘弹出时把原来布局顶上去的解决方法 (2)https://www.cnblogs.com/Joanna-Y ...

  7. android软键盘顶部定义布局,Android 软键盘弹出时把原来布局顶上去的解决方法

    键盘弹出时,会将布局底部的导航条顶上去. 解决办法: 在mainfest.xml中,在和导航栏相关的activity中加: android:name=".filing.MainActivit ...

  8. 软键盘弹出时popwindow_【示例】解决软键盘弹出时底部元素上浮的问题

    问题描述 在html5plus环境下,当html中存在固定在底部的元素时,此时弹出软键盘的话,底部的元素也会被弹上来. 出现这种情况时,看起来页面布局好像乱掉了,这样给用户的体验不太理想. 问题分析 ...

  9. 仿QQ空间评论随软键盘弹出和收回一个输入布局

    先来看一下效果图:                                点击图一底部的回复后,出现图二效果.软键盘弹出,上面显示出一个布局,包括输入框和功能按钮等. 先说下我的心路历程吧,原 ...

最新文章

  1. BAT3四大巨头安全负责人破天荒聚在了一起,他们都说了什么?
  2. 【NLP】一文速览 | 对话生成预训练模型
  3. C语言函数参数压栈顺序为何是从右到左?
  4. clr 面试_Java中高级面试题及答案
  5. IDC:第一季度全球服务器市场收入下滑4.6% 市场为重大升级做准备
  6. 龙将加速浏览器_《使命召唤16》及战区迎来万圣节限时活动,迅游加速器助力流畅体验 18183手机游戏网...
  7. 细粒度图像分类_基于多尺度拼图块的细粒度图像分类
  8. ClassFinal是一款java class文件安全加密工具
  9. oracle查询同一天生日的,关于date生日判断的问题
  10. elasticsearch7.x Java High Level REST客户端封装工具
  11. Springboot——mybatis配置
  12. Qt项目实战3:二维码生成器
  13. linux 虚拟机桥接上网方式
  14. Linux下python的卸载与安装
  15. RocketMQ—苹果mac电脑os系统单节点安装下载RocketMQ步骤
  16. Fusion 6.1 影视后期制作软件下载 (digital fusion 6.1)
  17. 北向资金能预示大盘涨跌?【附Python源码】
  18. HashMap原理技术知识整理
  19. 实体拷贝工具大汇总,你还在用BeanUtils? 赶紧来学一学吧
  20. 面试技巧-面试问题回答

热门文章

  1. java 组织机构代码_JAVA实现社会统一信用代码校验的方法|chu
  2. 货币政策新款“奥利给”:普惠小微企业信贷支持计划的制约与动力
  3. body 没有被撑开_父元素没有被撑开塌陷问题解决方案
  4. tiptop 编译运行_TIPTOP MPS(amsp500)运行流程
  5. 大数据文字游戏_什么是大数据?
  6. python实验报告实验目的_20192217 实验一《Python程序设计》实验报告
  7. Android肝帝战纪之Fragmentation的使用(单Activity+多Fragment设计)
  8. oracle如何把误删的数据恢复,oracle误删数据恢复方法小结
  9. RHCA学习记录之RH318(一)-环境准备
  10. 简书CEO 林立:简书钻改,让付出有所得