问题是,当文本大于输入大小时,文本就消失了,我不知道为什么。
下面是我的代码:
TextField(
focusNode: _focusEmailNode,
controller: _emailController,
decoration: InputDecoration(
border: OutlineInputBorder(),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: txtEmailBoder),
),
hintText: 'Email',
),
6条答案
按热度按时间k4ymrczo1#
您需要添加
到您的
InputDecoration
hiz5n14c2#
在搜索了很多网站之后,我终于得到了一个解决方案。你可以通过在文本字段中给出
decoration and maxlines
来解决这个问题。在InputDecoration
中给出isDense as true
示例:如果你不给予内容填充,那么你的文本将从中间剪切,如下所示.
当你给予填充的时候要小心,你应该根据你的文本字段的高度来给填充。如果你给错了填充,那么你的文本也会看不见。
fdx2calv3#
给予文本字段一个输入格式化程序,输入所需的文本长度,如下所示:
然后将内容填充设置为如下所示:
holgip5t4#
ljsrvy3e5#
为了防止这种消失使用装饰作为
InputDecoration.collapsed(hintText: "Search Customer")
完整代码为
TextField(decoration : InputDecoration.collapsed(hintText: "Search Customer"), textCapitalization: TextCapitalization.sentences)
zpgglvta6#
我遇到了同样的问题,通过向
TextField
添加decotarion
属性来解决它,如下所示: