【问题标题】:how to make scrollable multiline input text in Flutter?如何在 Flutter 中制作可滚动的多行输入文本?
【发布时间】:2021-09-02 05:25:54
【问题描述】:

对不起,我是 Flutter 的新手。我试图在 Stackoverflow 中找到它,但我找不到它。

我需要做这样的事情

类似于一个具有固定高度和宽度的框,带有多行输入并且还可以滚动。在原生 iOS 中,我可以轻松使用 TextView,但我不知道 Flutter 的等价物。

我尝试过像这样使用 Textfield 来做到这一点

   TextFormField(
      autofocus: true,
      autocorrect: false,
      keyboardType: TextInputType.multiline,
      maxLines: null,
      decoration: InputDecoration(
        filled: true,
        fillColor: Color(0xFFF2F2F2),
        border: OutlineInputBorder(
          borderRadius: BorderRadius.all(Radius.circular(4)),
          borderSide: BorderSide(width: 1),
        ),
      ),
    ),

但它没有滚动功能,我无法设置固定高度。请帮忙...

【问题讨论】:

标签: flutter flutter-layout


【解决方案1】:

您只需要设置如下所示的 minLines 和 maxLines,对于框,maxLines 为您设置高度,对于宽度,您可以将 TextFormField 包装到一个容器中并手动给它宽度。

TextFormField(
  autofocus: true,
  autocorrect: false,
  keyboardType: TextInputType.multiline,
  minLines: 1,
  maxLines: 8,
  decoration: InputDecoration(
    filled: true,
    fillColor: Color(0xFFF2F2F2),
    border: OutlineInputBorder(
      borderRadius: BorderRadius.all(Radius.circular(4)),
      borderSide: BorderSide(width: 1),
    ),
  ),
),

【讨论】:

猜你喜欢
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 2015-09-04
  • 2020-03-01
  • 2023-01-30
  • 1970-01-01
相关资源
最近更新 更多