繁体   English   中英

如何减少 Flutter 中 TextformField 中 label 文本和底线之间的填充?

[英]How to reduce padding between label text and bottom line in TextformField in Flutter?

这就是我所拥有的:

在此处输入图像描述

这就是我要的:

在此处输入图像描述

我想删除 label 文本和底线之间的空格,该怎么做?

在此处输入图像描述

使用InputDecorationTheme ,您可以根据需要设置TextformField的样式。 还有填充物。

看看这个: https://api.flutter.dev/flutter/material/InputDecorationTheme-class.html

MaterialApp(
        theme: ThemeData(
          inputDecorationTheme: InputDecorationTheme(
            border: OutlineInputBorder(),
            contentPadding: EdgeInsets.symmetric(
              vertical: 22,
              horizontal: 26,
            ),
            labelStyle: TextStyle(
              fontSize: 35,
              decorationColor: Colors.red,
            ),
        ),
)

您应该在 TextField 的装饰中使用contentPadding参数。例如:

    TextField(
        decoration:InputDecoration(
          hintText:"LABEL",
          contentPadding: EdgeInsets.only(top:0.0,bottom:0.0)
        ),
       ),

您可以根据需要设置内容填充以获得所需的结果。

alignLableWithHint InputDecoration 这会将起始 position 降低到与文本/提示文本相同的级别。

通常 label 坐得更高,即使 contentPadding 设置为 0

    TextField(
       decoration:InputDecoration(
         hintText:"some label",
         alignLabelWithHint: true,
       ),
     ),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM