【问题标题】:Expand TextField height based on content upto certain lines根据内容将 TextField 高度扩展到某些行
【发布时间】:2018-11-13 13:04:42
【问题描述】:

仅当内容超过一行时,我才尝试制作TextField multi-lined。类似于 WhatsApp 聊天 TextField,只有在内容至少 6 行时才扩展为最多 6 行。

我试过TextFieldmaxLines属性,但是不管里面有没有内容,它的高度都是6行。

我也尝试过设置 keyboardType: TextInputType.multiline,但它不会改变 TextField 的高度。

请帮我解决这个问题。提前致谢。

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案1】:

    试试这个

    new TextField(
        maxLines: null,
        keyboardType: TextInputType.multiline,
    ) 
    

    【讨论】:

    • 这很好。但是我可以让它最多 6 行吗
    • 我可以使用任何其他小部件或类似的东西为 TextField 设置 maxHeight 吗?
    • 你试过 new TextField(keyboardType: TextInputType.multiline, maxLines: 6, )
    • 是的,我试过了。即使没有文本,它也会使 TextField 6 行。
    • 我也尝试通过将 maxHeight 包装在一个约束框内来设置它,但它在框下方额外溢出了一行
    猜你喜欢
    • 2014-07-24
    • 2014-03-17
    • 2015-08-08
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    相关资源
    最近更新 更多