【问题标题】:Make TextField wrap to a new line, not overflow使 TextField 换行,而不是溢出
【发布时间】:2018-09-16 11:05:03
【问题描述】:

我正在使用一个简单的TextField 包裹在Container 中。 当用户键入一个长字符串时,我希望它自动换行。

它目前从屏幕上流出,在一行中。我该如何解决这个问题?

【问题讨论】:

    标签: input dart textfield flutter


    【解决方案1】:

    不限行数

    new TextField(..., maxLines: null)
    

    或限制行数

    new TextField(..., maxLines: 3)
    

    这样当内容超过输入框的高度时它就会开始滚动

    https://docs.flutter.io/flutter/material/TextField/maxLines.html

    【讨论】:

    • 如果有一个 wrapText 选项来本机禁止换行符并仍然阻止它滚动会很酷 ?作为一种解决方法,我使用 .replaceAll('\n', ' ') 手动删除保存时的换行符跨度>
    【解决方案2】:

    您必须将maxLines 属性设置为null。默认为 1。

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 2010-09-18
      • 2020-08-30
      • 2011-05-18
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 2011-04-04
      • 2021-10-04
      相关资源
      最近更新 更多