我在容器中有一个文本字段,我想文本字段支持多行,所以我不能容器的高度.但如何设置文本字段的默认高度时,没有字?
我尝试了contentPadding,但没有工作.这里是我的代码:
TextField(
controller: _textEditingController,
decoration: InputDecoration(
hintText: "留下你的评论吧~",
contentPadding: EdgeInsets.only(left: getMyWidth(10), right: getMyWidth(10)),
fillColor: default_bg,
filled: true,
border: OutlineInputBorder(borderSide: BorderSide.none, borderRadius: BorderRadius.all(Radius.circular(getMyWidth(5)))),
),
style: makeBlackStyle(),
keyboardType: TextInputType.multiline,
maxLines: null,
cursorColor: themeColor,
onChanged: (str) {
setState(() {
inputStr = str;
});
},
)
所以,我问题是:没有单词的时候怎么设置文本框的默认高度?我想降低文本框的默认高度,需要支持多行
7条答案
按热度按时间ezykj2lf1#
您可以使用'minLines:2“,它会给予你你放的线的高度。希望它能有所帮助。
z9smfwbn2#
刚刚设置的isDense:装饰真实
brgchamk3#
https://github.com/flutter/flutter/issues/27838
接受aswer使用-〉内容填充:
或
uqjltbpv4#
使用可以设置
TextField
的maxLines
来设置最大高度。设置maxLines仍将支持多行。x3naxklr5#
你可以使用下面的代码,我在我的一个项目中也使用了这个代码。把你的
TextField
Package 在一个容器中,改变容器本身的大小。然后添加一个contentPadding
,使输入更小。ergxz8rk6#
将您的代码替换为以下内容,以使TextField中***至少有3***行:
a5g8bdjr7#
以
TextField
为单位设置minLines
:数字,//默认值:1maxLines
:数字或空值,//空值:支持多行在
decoration
中设置isDense
:true //使用较少的垂直间距,默认值:假的希望能对你有所帮助😘💕