在Android中,我们可以调用setOnFocusChangeListener(),在onFocusChanged()方法中执行某些操作,但是flutter不会onFocus()像onTap()GestureDetector或onKey()RawKeyboardListener 中那样提供接口.
我已经阅读了关于焦点的flutter api,https://docs.flutter.io/flutter/widgets/FocusManager-class.html 但我无法找到实现我的请求的方法,任何人都可以帮我一臂之力?
如何判断键盘是否显示或隐藏?
我试过这个例子 如何在屏幕上听键盘Flutter?
void _listener(){
if(_myNode.hasFocus){
// keyboard appeared
}else{
// keyboard dismissed
}
}
FocusNode _myNode = new FocusNode()..addListener(_listner);
TextField _myTextField = new TextField(
focusNode: _mynNode,
...
...
);
Run Code Online (Sandbox Code Playgroud)
但不幸的是它不起作用.有什么想法可以听取键盘的变化吗?
当我按下键盘上的"完成"时,它似乎有效.但是,如果我按回我的手机它将不会去"键盘被解雇",因为焦点仍然存在..任何帮助?
我正在构建一个移动应用程序,我想在键盘出现在屏幕上时(即当输入文本字段成为焦点时)删除小部件。
我尝试使用,RawKeyboardListener但似乎无法正常工作,我的代码如下:
new Container(
child: new RawKeyboardListener(focusNode: new FocusNode(),
onKey: (input) => debugPrint("*****KEY PRESSED"),
child: new TextField(
controller: new TextEditingController(),
)));
Run Code Online (Sandbox Code Playgroud) 我正在使用 fluttertoast 7.0.4 包在我的应用程序中显示 toast,但在 IOS 上,打开键盘时不会显示 toast“它实际上出现在键盘后面”这是我的代码
Fluttertoast.showToast(
msg: message,
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
timeInSecForIosWeb: 1,
backgroundColor: AppColors.strongOrange,
textColor: Colors.white,
fontSize: 16.0
);
Run Code Online (Sandbox Code Playgroud)
有什么方法可以改变 z-index 并使其比颤振中键盘的 z-index 更大
有什么办法可以在Flutter中获得开放式键盘的高度?我正在尝试bottomSheet通过打开状态下的键盘高度来填充小部件。