Textfield文本对齐方式未垂直对齐

问题描述 投票:0回答:1

我正在尝试使用自定义文本字段高度构建表单,我想使文本字段文本和命中文本垂直居中。这是我的代码

      SizedBox(
             height: 40,
              child:
              TextField(
                style: TextStyle(
                  fontSize: 14,
                ),
                textAlignVertical: TextAlignVertical.center,
                textAlign: TextAlign.left,
                maxLines: 1,
                decoration: InputDecoration(
                    filled: true,
                    fillColor: Color(0xff5a9fd6).withOpacity(0.15),
                    focusedBorder: OutlineInputBorder(
                      borderSide: BorderSide(
                        color: Color(0xff5a9fd6).withOpacity(1.0),
                      ),
                      borderRadius: BorderRadius.circular(2.0),
                    ),
                    enabledBorder: OutlineInputBorder(
                      borderSide: BorderSide(
                        color: Colors.transparent,
                      ),
                      borderRadius: BorderRadius.circular(1.0),
                    )
                ),
              )
          ),

当我减小字体大小时,文本将垂直对齐,但是我想使用14以上的字体。

enter image description here

flutter textfield vertical-alignment
1个回答
0
投票

您可以调整contentPadding以使文本垂直居中,例如:

TextField(
decoration: InputDecoration(
    contentPadding: const EdgeInsets.symmetric(vertical: 8),
)
© www.soinside.com 2019 - 2024. All rights reserved.