lws*_*803 3 dart flutter flutter-layout
如何从顶部和文本字段底部对齐文本?这是为了创建一种类似聊天的界面.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Retrieve Text Input'),
),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Text(
'Hello, How are you?\nwow',
textAlign: TextAlign.left,
overflow: TextOverflow.ellipsis,
//style: new TextStyle(fontWeight: FontWeight.bold),
),
TextField(
controller: myController,
onChanged: (text) {
//print("First text field: $text");
},
onSubmitted: (text) {
print(text);
//myController.clear();
myController.text = "";
},
decoration: new InputDecoration(
hintText:"Enter your response."
),
focusNode: _focusNode,
autofocus: true,
),
],
),
),
);
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试将文本和文本字段分成容器,但无济于事.
是否有一种方法可以在类似于iOS布局约束的情况下进行此操作,其中textfield受限于键盘高度并且文本被约束为textfield?
cre*_*not 10
您可以在插入Expanded之间Text,并TextField在你的Column.这会占用尽可能多的空间在那些地之间,从而把你的Text向上和TextField向下:
Column(
children: [
Text(...),
Expanded(child: Container()),
TextField(...),
],
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8507 次 |
| 最近记录: |