如何删除文本字段中图标和文本之间的间距 - Flutter?

Posted

技术标签:

【中文标题】如何删除文本字段中图标和文本之间的间距 - Flutter?【英文标题】:How to remove spacing between Icon and text in textfield - Flutter? 【发布时间】:2020-06-29 13:25:18 【问题描述】:

我是 Flutter 新手,我正在创建一个搜索栏,为此,我使用了 TextField 并添加了前缀图标,但在图标和输入文本之间出现了一些额外的空格。

请告诉我如何删除或减少空间?

下面是我的代码:

  child: TextField(
    decoration: InputDecoration(
      border: InputBorder.none,
      icon: IconButton(
        icon: Icon(Icons.search),
        color: Colors.pink,
        onPressed: () ,
      ),
    hintText: "Search for restaurant",
    hintStyle: TextStyle(fontSize: 15),
    onChanged: (input)
      print(input);
    ,
  )

【问题讨论】:

【参考方案1】:

您可以使用prefixIcon 代替icon,默认情况下它不会占用文本和图标之间的空间。

 TextField(
        decoration: InputDecoration(
          border: InputBorder.none,
          prefixIcon: IconButton(
            icon: Icon(
              Icons.search,
              color: Colors.pink,
            ),
            onPressed: () ,
          ),

          hintText: "Search for restaurant",
          hintStyle: TextStyle(fontSize: 15),
        ),
        onChanged: (input) 
          print(input);
        ,
      ),

【讨论】:

【参考方案2】:

将此行添加到您的Textfield

contentPadding: EdgeInsets.symmetric(vertical: -5),//set this as per your requirement 

【讨论】:

以上是关于如何删除文本字段中图标和文本之间的间距 - Flutter?的主要内容,如果未能解决你的问题,请参考以下文章

删除 TextView 中的顶部和底部间距

如何在 CSS 中增加文本和下划线之间的间距

如何修复 UILabel 文本间距?

如何删除小部件“步骤”的标题

自定义导航栏中后退图标和文本的间距和格式

Android:TextInputLayout不同inputTypes的不同间距