隐藏键盘一般是点击屏幕(非textField
)位置。但遇到复杂页面,类似scrollview
的,有可能需要滑动隐藏键盘。
flutter不用设置任何的位置跳转,只要点击textField
就会自动滑到对应的位置。
使用通知监听NotificationListener
里对scrollview的滑动事件监听ScrollUpdateNotification
//滑动隐藏键盘
return NotificationListener(
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
里不管用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)