flutter - 在滚动时关闭键盘?

标签 flutter flutter-layout flutter-animation

我在应用程序中有文本字段。点击文本字段时会自动打开键盘。但是当在它后面的列表(firebaseAnimatedList)上向下滚动时,键盘不会被关闭。这不正常,在 iOS 上是个大问题,因为无法按返回按钮关闭。

谁知道怎么解决?

最佳答案

这是我做的:

NotificationListener(
  onNotification: (t) {
    if (t is UserScrollNotification) {
      FocusScope.of(context).requestFocus(FocusNode());
    }
  },
  child: ListView.builder(
    itemBuilder: (_, i) => Container(),
    itemCount: items.length,
  ),
);

附加 ScrollListener 对我不起作用,因为 Android 使用 ClampingScrollPhysics 并且它只会在 ListView 项目比父项目长时接收滚动事件。但是,NotificationListener 将接收所有冒泡的事件,包括 UserScrollNotification

关于flutter - 在滚动时关闭键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54259367/

相关文章:

android - Flutter 飞溅闪烁问题

flutter - 如何使用动画隐藏/最小化 ListView?

Flutter实现重复弹性动画

flutter - 如何在 flutter 中使水平菜单自动滚动并垂直产品列表

database - 在Web View 中获取值的速度不够快

datetime - 我如何在日期中这样格式化日期2019-07-08T10:37:28Z

android - flutter 回调函数

flutter - 是否可以基于复选框在 Flutter 中显示/隐藏文本表单字段

flutter - 类型 'Null' 不是类型转换中类型 'String' 的子类型 - Flutter

user-interface - 如何在Flutter中制作一个适合整个屏幕的列