在单个 TextField 中为多行下划线 - Flutter/Dart

Posted

技术标签:

【中文标题】在单个 TextField 中为多行下划线 - Flutter/Dart【英文标题】:Underline multiple lines in single TextField - Flutter/Dart 【发布时间】:2020-10-15 14:34:24 【问题描述】:

希望拥有一个包含多行但每行都有下划线的 TextField。键入文本时,它应该继续到下一行而不需要返回键。

当前:

TextField(
                    maxLines: 2,
                    decoration: InputDecoration(
                      enabledBorder: new UnderlineInputBorder(
                        borderSide: BorderSide(
                            color: Colors.black,
                            width: 1.0,
                            style: BorderStyle.solid),
                      ),
                    ),
                  )

电流输出:

期望的输出:

【问题讨论】:

你有解决办法吗? 【参考方案1】:

我猜这对你有用

TextField(
              keyboardType: TextInputType.multiline,
              minLines: 100,
              maxLines: 500,
              style: TextStyle(
                decoration: TextDecoration.underline,
              ),
              decoration: InputDecoration(
                enabledBorder: InputBorder.none,
                hintText: 'Notes.....',
                hintStyle: TextStyle(color: Colors.black87),
              ),
            ),

如果您仍想更改下划线的颜色、类型或密度,请使用decorationStyledecorationColordecorationThickness 属性。

【讨论】:

您的解决方案与我正在寻找的不同。我希望 maxLines 和小部件的长度出现下划线。不仅仅是对已输入文本的装饰。 等一下,我会给你一些参考 抱歉,我没有找到解决方案。最终改变了 UI 设计来解决。

以上是关于在单个 TextField 中为多行下划线 - Flutter/Dart的主要内容,如果未能解决你的问题,请参考以下文章

AS3里【TextField】于【TextArea】有啥区别?

在 JavaFX 中为 TextField 设置 KeyPressed 事件

如何在按钮单击时在 SwiftUI 中为 TextField 设置文本

SwiftUI:如何使 TextField 适合多行内容?

SwiftUI:如何使 TextField 适合多行内容?

在 Flutter 中对齐多行 TextField 中的提示文本