【发布时间】:2021-09-02 23:24:38
【问题描述】:
我希望键盘向上推动文本字段,以便无需用户滚动即可看到完整的文本字段。尝试了 resizeToAvoidBottomInset: true 如Flutter TextFormField hidden by keyboard中所建议的@
但是,当文本字段处于焦点时,键盘仍会隐藏文本字段。
下面是我从 Scaffold 开始的代码:
Scaffold(
resizeToAvoidBottomInset: true,
floatingActionButton: Container(
height: height * 0.054,
width: width * 0.885,
child: FloatingActionButton.extended(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(9.0))),
isExtended: true,
backgroundColor: Colos.blue,
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
onPressed: () {
},
label: Text('SEND',
style: TextStyle(
color: Colors.white
fontWeight: FontWeight.bold,
letterSpacing: 2.1,
fontSize: 13.5)),
),
),
extendBody: true,
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
appBar: AppBar(
backgroundColor: Colors.black,
leading: IconButton(
icon: Icon(Icons.chevron_left,
size: 21, color: Colors.white
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TestingHomePage()),
);
},
),
centerTitle: true,
title: Text('Textfield',
style: TextStyle(
color: Colors.white
fontWeight: FontWeight.bold,
fontSize: 18)),
),
backgroundColor: Colors.black,
body: SafeArea(
child: SingleChildScrollView(
child: Column(children: <Widget>[
Padding(
padding: EdgeInsets.only(top: height * 0.015),
child: Container(
margin: EdgeInsets.symmetric(
horizontal: width * 0.045,
),
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(12)),
color: Colors.red,
),
child: Widget
brackets
Padding(
padding: EdgeInsets.symmetric(
horizontal: width * 0.06, vertical: height * 0.02),
child: TextField(
style: TextStyle(color: Colors.white),
maxLines: maxLines,
autofocus: false,
decoration: InputDecoration(
decoration...
),
onChanged: (text) {
print("First text field: $text");
brackets
可能是因为浮动按钮停靠了?
【问题讨论】:
-
无论真假结果都是一样的。 ??????