Flutter 文本字段随用户类型扩展

标签 flutter

我有一个文本字段,需要如下所示的多行以便文本换行,但是它占用了 maxLines 中定义的所有行的空间。我希望能够让它看起来像 1 行并随着文本换行而扩展。关于如何做到这一点的任何想法都是 flutter 的?

new TextField(
                decoration: const InputDecoration(
                  hintText: 'Reply',
                  labelText: 'Reply:',
                ),
                autofocus: false,
                focusNode: _focusnode,
                maxLines: 1,
                controller: _newreplycontroller,
                keyboardType: TextInputType.text,
              ),

最佳答案

maxLines 设置为 null,它将自动垂直增长。

已记录(但不完全清楚)here (编辑:我创建了一个 PR 来更新这个,我应该从这个问题开始;)。为了弄清楚这一点,我最终查看了 TextField 及其父类(super class)的代码,看看如果设置为 null 会有什么行为。

所以你的代码应该如下:

new TextField( 
  decoration: const InputDecoration(
    hintText: 'Reply',
    labelText: 'Reply:',
  ),
  autofocus: false,
  focusNode: _focusnode,
  maxLines: null,
  controller: _newreplycontroller,
  keyboardType: TextInputType.text,
),

如果您试图使其自动增长水平,您可能不应该 - 至少不基于文本内容。但我假设你想让它垂直自动增长。

关于Flutter 文本字段随用户类型扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49110989/

相关文章:

flutter - Flutter-未处理的异常:FormatException:意外字符(在字符1处)回应实例

java - Android Studio 4.1 卡在 Mac 的加载屏幕上

android - Flutter 可以检测到悬停的手写笔吗?

android - 不支持的 Android 插件版本 : 3. 5.3。升级flutter 1.12.13+hotfix.5后

dart - Flutter:使用 SlideTransition

flutter - 如何禁用 Flutter 中的凸起按钮单击动画?

flutter - 使用ListView.builder flutter

flutter - 文本字段焦点触发UI的重建

Android Facebook Flutter 登录崩溃应用程序

android - 可以在 Android 和 iOS 应用程序中嵌入 3D View 吗?