flutter 键盘与singleChildScrollview配合使用

隐藏键盘一般是点击屏幕(非textField)位置。但遇到复杂页面,类似scrollview的,有可能需要滑动隐藏键盘。

flutter不用设置任何的位置跳转,只要点击textField就会自动滑到对应的位置。

滑动隐藏键盘

使用通知监听NotificationListener里对scrollview的滑动事件监听ScrollUpdateNotification

//滑动隐藏键盘return NotificationListener<ScrollUpdateNotification>(onNotification: (ScrollUpdateNotification notification) {if (notification.dragDetails != null) {_keyBoardFocus.unfocus();}return true;},child:
点击隐藏键盘

点击屏幕取消键盘,直接在最外层套一个GestureDetector()的点击事件onTap判断就可,GestureDetector()也有滑动事件,但都不好用,没有滑动中的判断,只有滑动前和滑动后的判断

final GestureDragDownCallback? onPanDown;

final GestureDragStartCallback? onPanStart;

final GestureDragUpdateCallback? onPanUpdate; 这个是滑动期间,但在scollview里不管用。

Flutter 键盘与SingleChildScrollview配合使用 键盘滑动隐藏相关推荐

  1. flutter TextField 输入框被软键盘挡住的解决方案

    flutter TextField 输入框被软键盘挡住的解决方案 参考文章: (1)flutter TextField 输入框被软键盘挡住的解决方案 (2)https://www.cnblogs.co ...

  2. android 键盘 自动消失,android 键盘状态,获取键盘显示和隐藏

    要设置弹出键盘是否覆盖Activity的view,或者软键盘的显示隐藏状态,需要用到Activity的一个属性: android:windowSoftInputMode 该属性在AndroidMani ...

  3. android监控虚拟键盘,android虚拟键盘的监控,显示和隐藏

    android虚拟键盘的监控,显示和隐藏 听到一个键盘监控[显示.隐藏]的问题,上网找了下解决方案. 有提到使用onSizeChange方法监控的,也有监控onLayout方法的. 思路:在弹出键盘时 ...

  4. flutter APP中禁止软键盘弹出,监听硬键盘输入方法

    flutter App中禁止软键盘弹出,监听硬键盘输入的方法 之前的工作中遇到一个需求,想点击输入框后不弹出软键盘,使用设备硬键盘输入,解决方法:设置输入框只读并且显示光标,然后配置键盘监听就可以了. ...

  5. flutter聊天界面-自定义表情键盘实现

    flutter聊天界面-自定义表情键盘实现 flutter 是 Google推出并开源的移动应用开发框架,主打跨平台.高保真.高性能.开发者可以通过 Dart语言开发 App,一套代码同时运行在 iO ...

  6. Flutter NestedScrollView实现的一个经典滑动折叠头部图片的效果

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. Flutter是谷歌推出的最新的移动开发框架. Flutter NestedScrollView 滑动组件是用来处理复杂情况下的滑动应 ...

  7. edittext 软键盘上方_Android 软键盘的全面解析,让你不再怕控件被遮盖

    原标题:Android 软键盘的全面解析,让你不再怕控件被遮盖 作者 | Vander丶 编辑 | 苏宓 微信公众号 | mobilehub 背景 Android软键盘这块从我入职到现在,是一个一直纠 ...

  8. java 获取键盘事件,java获取键盘事件

    本人认为,实现它其实最 简单的莫属一个类,Java 本身就提供的,这个类就是 Scanner.先举个例子如下: import java.util.Scanner; /** * 测试从键盘读取用户的.. ...

  9. android自定义键盘遮挡,Android软键盘遮挡的四种完美解决方案

    一.问题概述 在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: 输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: 输入密码时 ...

最新文章

  1. 什么是维度诅咒?如何评估降维算法在当前任务数据集上的效果?
  2. deploy service on swarm
  3. 皮克斯技术指导辞职读博:研究AI设计怪物,从《游戏王》卡牌开始
  4. 注册刷短信验证码的问题
  5. Qt学习笔记-基于QGraphicsScene的填词游戏
  6. SqlServer-函数
  7. disruptor RingBuffer初始化与生产者事件产生
  8. 帝友系统:中国P2P网络借贷可否复制Lending Club模式?
  9. python计算最大值最小值_python怎么求最大值最小值
  10. [clear] python 种子转磁力链
  11. 漫威java_10年漫威,到底有多少角色。
  12. PSI成长之路_配置并成功运行
  13. 色色教你玩魔方(傻瓜式全程图解教学)
  14. ae制作小球轨迹运动_在AE里如何让物体沿着路径运动?
  15. 微信公众号支付开发 --Java
  16. 学习游戏软件开发需要哪些基础知识
  17. Android 开发中调用google语音接口
  18. R语言reshape包加载出现环境参数错误的解决方式
  19. 90度接线与0度接线
  20. 使用Python究竟可以做什么?下面是Python的3个主要应用

热门文章

  1. Android 解决OutOfMemory,从避免内存溢出开始
  2. Python Train_使用隐马尔可夫模型进行音乐流派分类的Python实现
  3. 如何通过移动广告平台实现手游推广
  4. 996不如驴,为啥这些精英会下嫁?附995公司名单大全全
  5. Android开发时手机屏幕实时同步显示在电脑上
  6. Python检查图片损坏情况代码
  7. 五千字聊一聊接口测试
  8. 解决npm install时的一系列gyp ERR错误
  9. android 动态替换logo
  10. 数分练习-淘宝用户行为