Flutter 软键盘覆盖滑动面板上的文本输入
这是我正在使用的,当我在Flutter 软键盘覆盖滑动面板上的文本输入,flutter,dart,textinput,Flutter,Dart,Textinput,这是我正在使用的,当我在panelBuilder中使用TextInput时,它同时具有ListView和InputText字段,但是当我开始键入时,软键盘会覆盖InputText字段 我还尝试添加这一行: resizetoavidbottominset:false,Scaffold中的加上Manfiest文件中的这个 true 但是没有运气 以下是截图: [将panelBuilder的内容包装成Scaffold,并且不更改resizeToAvoidBottomInset。默认情况下,调整大小为
panelBuilder
中使用TextInput时,它同时具有ListView和InputText字段,但是当我开始键入时,软键盘会覆盖InputText字段
我还尝试添加这一行:
resizetoavidbottominset:false,Scaffold
中的
加上Manfiest文件中的这个
true
但是没有运气
以下是截图:
[将
panelBuilder的内容包装成Scaffold
,并且不更改resizeToAvoidBottomInset
。默认情况下,调整大小为true
,这将向上移动内容,以避免在内容出现时被键盘隐藏。设置false
可防止调整大小
下面的示例来自,将panelBuilder
参数结果包装在Scaffold
中(我不是建议您像下面所做的那样包装\u panel
,只是更容易显示示例以这种方式工作。在\u panel
函数本身中使用Scaffold可能更好。)
然后运行示例,向上滚动面板并点击文本字段以使键盘向上滑动
将panelBuilder的内容包装成Scaffold
,并且不更改resizeToAvoidBottomInset
。默认情况下,调整大小为true
,这将向上移动内容,以避免内容出现时被键盘隐藏。设置false
可防止调整大小
下面的示例来自,将panelBuilder
参数结果包装在Scaffold
中(我不是建议您像下面所做的那样包装\u panel
,只是更容易显示示例以这种方式工作。在\u panel
函数本身中使用Scaffold可能更好。)
然后运行示例,向上滚动面板并点击文本字段以使键盘向上滑动
谢谢bunch@Baker,你救了我的命谢谢bunch@Baker,你救了我的命
@override
Widget build(BuildContext context){
_panelHeightOpen = MediaQuery.of(context).size.height * .80;
return Material(
child: Stack(
alignment: Alignment.topCenter,
children: <Widget>[
SlidingUpPanel(
maxHeight: _panelHeightOpen,
minHeight: _panelHeightClosed,
parallaxEnabled: true,
parallaxOffset: .5,
body: _body(),
// WRAP panel contents in Scaffold
panelBuilder: (sc) => Scaffold(body: _panel(sc)),
// ↑↑↑↑↑↑↑↑
borderRadius: BorderRadius.only(topLeft: Radius.circular(18.0), topRight: Radius.circular(18.0)),
onPanelSlide: (double pos) => setState((){
_fabHeight = pos * (_panelHeightOpen - _panelHeightClosed) + _initFabHeight;
}),
),
SizedBox(height: 24,),
// ↓ Added for testing
TextFormField(
initialValue: 'type here',
onSaved: (txt) => null,
)