2020
11-29
11-29
详解Flutter点击空白隐藏键盘的全局做法
开发原生页面的时候,在处理键盘事件上,通常的需求是,点击输入框外屏幕,要隐藏键盘,同样的,这样的需求也需要在Flutter上实现,Android上的实现方式是在基类Activity里实现事件分发,判断触摸位置是否在输入框内。/***获取点击事件*/@CallSuper@OverridepublicbooleandispatchTouchEvent(MotionEventev){if(ev.getAction()==MotionEvent.MotionEvent){Viewview=getCurrentFocus();...
继续阅读 >
老孟导读:为什么要实现点击空白处隐藏键盘?因为这是iOS平台的默认行为,Android平台由于其弹出的键盘右上角默认带有关闭键盘的按钮,所以点击空白处不会隐藏键盘。对于单个页面来说,通过为TextField添加focusNode,点击空白处时使TextField失去焦点,实现如下:classDismissKeyboardDemoextendsStatelessWidget{finalFocusNodefocusNode=FocusNode();@overrideWidgetbuild(BuildContextcontext){return...