我正在尝试检测 ListView
何时滚动,以便我可以在那时解除键盘 .
目前,我将 ListView
包裹在 GestureDetector
中 . 手势检测器的 onVerticalDragStart
设置为关闭键盘 . 但是,当我拦截这样的事件时,它阻止了拖动事件向下冒泡到 ListView
所以我实际上不能再滚动视图了 .
我尝试在 GestureDetector
上设置 behavior: HitTestBehavior.translucent
,但由于某种原因,这不符合我的要求 . 如果不继承 ListView
,我怎样才能实现这种行为?
2 回答
而不是将
ListView
包装在GestureDetector
中,为什么不将一个监听器(通过方法addListener
)添加到ScrollController
(假设您已经没有使用过),每次状态改变时调用VoidCallback
?我会将
ListView
包装在NotificationListener而不是GestureDetector
中 .