0

我面临一个问题。当用户输入标题时,直到字符的长度小于 textformfield 的长度是可以的(参见屏幕截图 1)。但是,如果字符的长度超过了 textformfield 的长度,那么 textformfield 似乎变成了 2 行。我想保留单行但允许用户继续输入而不会出现问题。我怎样才能做到这一点?

谢谢,

                          Container(
                            height: 45,
                            child: Row(
                              children: [
                                Expanded(
                                  child: SizedBox(
                                    child: TextFormField(
                                      controller: _titleTextField,
                                      focusNode: _titleTextFieldFocusNode,
                                      keyboardType: TextInputType.text,
                                      textInputAction: TextInputAction.next,
                                      maxLines: 1,
                                      maxLength: null,
                                      decoration: InputDecoration(
                                        labelText: 'Title',
                                        border: OutlineInputBorder(
                                          borderRadius: BorderRadius.all(
                                              Radius.circular(3)),
                                        ),
                                      ),
                                    ),
                                  ),
                                  flex: 1,
                                )
                              ],
                            )),

键入为 formtextfield 的长度

键入的字符多于 formtextfield 的长度

4

1 回答 1

0

如果你想保留一行 TextFormField 你可以调整字段内部的填充,问题是即使你告诉颤动你只想要一行,文本正在尝试向上移动。

做一些这样的事情来调整填充并保持居中

decoration: InputDecoration(
       contentPadding:
              const EdgeInsets.only(
              bottom: 5.0,
              top: 5.0)),
       labelText: 'Title',
       border: OutlineInputBorder(
           borderRadius: BorderRadius.all(
               Radius.circular(3)),
               ),
           ),
于 2021-04-06T19:15:45.670 回答