首页 > 解决方案 > 提示文本和文本在 textformfield 中具有不同的 maxline

问题描述

我试图在下面实现一个 textformfield。问题是当我输入文本时,因为提示文本的 maxline 是 2,但文本的 maxline 是 1,所以输入时的底部填充有点大。我想将光标移动到提示文本的第二行,以便减少填充。有没有办法做到这一点?先感谢您。这是我的代码:

TextFormField(
                onTap: (){
                  // _signupNotError = true;
                  _errorString = "";
                },
                textAlignVertical: TextAlignVertical.top,
                controller: text_password,
                maxLines: 1,
                decoration: InputDecoration(
                  alignLabelWithHint: true,

                  // contentPadding: EdgeInsets.only(
                  //   bottom: 5
                  // ),
                    isDense: true,
                    helperText: ' ',
                  hintText: AppLocalizations.of(context)!.pwHint_signup,
                  hintStyle: TextStyle(
                    fontSize: hint_font_size,
                  ),
                    hintMaxLines: 2,
                    errorStyle: TextStyle(
                      fontFamily: error_font,
                    ),
                    suffixIconConstraints: BoxConstraints(
                        maxHeight: 20
                    ),
                  suffixIcon: IconButton(
                    padding: EdgeInsets.all(0),
                    onPressed: () {
                      _visiblePass = !_visiblePass;
                      setState(() {

                      });
                    },
                    icon: _visiblePass? Icon(Icons.visibility): Icon(Icons.visibility_off),
                  )
                ),
                validator: ValidPass,
                obscureText: !_visiblePass,
              ),

标签: flutter

解决方案


推荐阅读