flutter - flutter如何让textfield动态显示多行?

标签 flutter textfield flutter-layout

我要实现的效果是初始文本域显示一行,当内容超过一行时,文本域显示两行。问题是文本字段的基线会向下移动,导致它被下面的小部件遮挡。我希望基线保持连续。

enter image description here

enter image description here

代码:

return Scaffold(
      appBar: AppBar(),
      body: Column(
        children: <Widget>[
          ConstrainedBox(
            constraints: BoxConstraints(
              maxHeight: 60.0
            ),
            child: TextField(
              maxLines: null,
              maxLengthEnforced: false,
              keyboardType: TextInputType.multiline,
            ),
          ),
          Container(height: 20.0,width: 200.0,color: Colors.red),
        ],
      )
    );

预期的效果应该是:

一行文字效果:

多行文字效果:

注意基线位置没有下移

最佳答案

只需将maxLines 属性设置为nullTextField 小部件将自动换行文本,动态更改行数。

Documentation

关于flutter - flutter如何让textfield动态显示多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51906919/

相关文章:

flutter - 如何根据在 flutter 中单击哪个导航栏按钮来更改脚手架主体?

flutter - 在小部件之间画一条线

firebase - Flutter:如何使用FieldValue.arrayRemove?

flutter - 使用 'GeoLocator' 包时无法获取纬度和经度

image - 如何确定应用程序使用的图像的大小?

javascript - 将变量添加到文本字段 JavaScript

android - flutter - 如何为文本的一部分着色(即在句子中间)

android-studio - Flutter MaterialApp - 如何使用 AppBar 标题作为链接

java - 如何找出哪个文本字段不是整数

css - 文本字段中的波浪线与 CSS google 类似