当前位置: 首页 > 知识库问答 >
问题:

颤振:如何使用HintText创建文本字段,但不使用下划线?

沈骞仕
2023-03-14

这就是我想做的:

在文本字段的颤振文档中(https://flutter.io/text-input/)它说您可以通过向装饰传递null来删除下划线。但是,这也会消除提示文本。

我不希望任何下划线是否文本字段是重点或不。

更新:更新了公认答案,以反映2020年4月颤振SDK的变化。

共有3个答案

奚英朗
2023-03-14

下面是一个补充答案,其中显示了一些更完整的代码:

  Container(
    decoration: BoxDecoration(
      color: Colors.tealAccent,
      borderRadius:  BorderRadius.circular(32),
    ),
    child: TextField(
      decoration: InputDecoration(
        hintStyle: TextStyle(fontSize: 17),
        hintText: 'Search your trips',
        suffixIcon: Icon(Icons.search),
        border: InputBorder.none,
        contentPadding: EdgeInsets.all(20),
      ),
    ),
  ),

笔记:

  • 深色背景(代码未显示)为颜色。teal
段干宜
2023-03-14

新的颤振sdk,因为在集成了web和桌面支持之后,您需要像下面这样单独指定

TextFormField(
    cursorColor: Colors.black,
    keyboardType: inputType,
    decoration: new InputDecoration(
        border: InputBorder.none,
        focusedBorder: InputBorder.none,
        enabledBorder: InputBorder.none,
        errorBorder: InputBorder.none,
        disabledBorder: InputBorder.none,
        contentPadding:
            EdgeInsets.only(left: 15, bottom: 11, top: 11, right: 15),
        hintText: "Hint here"),
  )
袁河
2023-03-14

这样做:

TextField(
  decoration: new InputDecoration.collapsed(
    hintText: 'Username'
  ),
),

或者,如果您需要图标等其他内容,请使用InputBorder设置边框。无

InputDecoration(
    border: InputBorder.none,
    hintText: 'Username',
  ),
),
 类似资料:
  • 我试图改变一个文本字段的下划线颜色时,它的非活动/不集中。我不确定在哪里进行此更改,输入装饰主题仅在选中时更改下划线颜色。我如何实现这一点? 我试图改变这种颜色文本字段为浅灰色时,它没有选择/失去焦点。

  • 我找不到在Flutter中创建一个输入字段的方法,可以打开一个数字键盘。这可能与颤振材料小部件?一些github讨论似乎表明这是一个受支持的功能,但我找不到任何关于它的留档。

  • 目前我正在尝试颤振网页,我需要在颤振主频道工作。但是,后来我需要继续我的其他项目。在他们身上,我正在研究颤振稳定通道。 但是,每当我使用命令“flutter channel stable”或“fluter channel master”切换我的flutter通道时,它每次都会重新下载sdk和其他工具。 目前,我已经下载了稳定的颤振sdk和稳定的dart sdk。 我已将它们移动到“FlutterS

  • 我对flutter和dart非常陌生,正在尝试使用全局状态的单例实例(?).这是从后端服务器获得的公司信息。当flutter app启动时,向服务器发送请求并获得响应,然后基于响应构建一个singleton实例。所以我创造了阶级 在main.dart中 我做错了什么?

  • 我对这两个都不熟悉 在我所有的表单中,textField的下划线都显示为蓝色。我想把它换成其他颜色。我使用的代码就像。。。 无法理解如何实现这一点。 注意:我知道这里有一个类似的问题,在flifter中更改TextField的下划线。但是,在那里也没有完全解决。另外,还有一个链接看起来与我的类似,它在这里使用appcompat v7更改EditText底线颜色,但实际上是属于Android开发的,