首页 文章

在GestureDetector中滚动ListView

提问于
浏览
1

我正在尝试检测 ListView 何时滚动,以便我可以在那时解除键盘 .

目前,我将 ListView 包裹在 GestureDetector 中 . 手势检测器的 onVerticalDragStart 设置为关闭键盘 . 但是,当我拦截这样的事件时,它阻止了拖动事件向下冒泡到 ListView 所以我实际上不能再滚动视图了 .

我尝试在 GestureDetector 上设置 behavior: HitTestBehavior.translucent ,但由于某种原因,这不符合我的要求 . 如果不继承 ListView ,我怎样才能实现这种行为?

2 回答

  • 0

    而不是将 ListView 包装在 GestureDetector 中,为什么不将一个监听器(通过方法 addListener )添加到 ScrollController (假设您已经没有使用过),每次状态改变时调用 VoidCallback

  • 4

    我会将 ListView 包装在NotificationListener而不是 GestureDetector 中 .

相关问题