Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 允许用户在单个TextFormfield中继续键入_Flutter_Size_Textformfield - Fatal编程技术网

Flutter 允许用户在单个TextFormfield中继续键入

Flutter 允许用户在单个TextFormfield中继续键入,flutter,size,textformfield,Flutter,Size,Textformfield,我面临一个问题。当用户键入标题时,直到字符长度小于textformfield的长度为止(请参见屏幕截图1),都是正常的。但是,如果字符的长度超过textformfield的长度,则textformfield似乎变为两行。我希望保留单行,但允许用户继续键入而不会出现问题。我该怎么做 谢谢 Container( height: 45, c

我面临一个问题。当用户键入标题时,直到字符长度小于textformfield的长度为止(请参见屏幕截图1),都是正常的。但是,如果字符的长度超过textformfield的长度,则textformfield似乎变为两行。我希望保留单行,但允许用户继续键入而不会出现问题。我该怎么做

谢谢

                          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,
                                )
                              ],
                            )),


如果要保留单行TextForm字段,可以调整字段内部的填充,问题是,即使您告诉Flatter您只需要一行,文本仍试图向上移动

做一些像这样的事情来调整衬垫并使其居中

decoration: InputDecoration(
       contentPadding:
              const EdgeInsets.only(
              bottom: 5.0,
              top: 5.0)),
       labelText: 'Title',
       border: OutlineInputBorder(
           borderRadius: BorderRadius.all(
               Radius.circular(3)),
               ),
           ),

增加容器的高度谢谢你的回答。但这不是我的意思。这不是由填充引起的,但一旦字符数超过计数,它就会转到下一行。