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

创建标签位于文本字段边框内的文本字段

张财
2023-03-14

我如何用材料组件做到这一点?

我不想在边框之间有这样的标签:(当你有多个填充字段时,这看起来不再好看了,在我看来,所有中断的边框都很紧张)

共有1个答案

闻人修明
2023-03-14

您可以做的一件简单的事情是将提示移到TextInputEditText中,并在TextInputLayout上禁用它。
然后它的行为与旧的EditTexts类似:该行不会中断,因为提示在用户开始键入时消失。如果需要永久显示文本(或者在顶部放置一个TextView),可以使用app:helpertext
还有其他方法可以获得完美的结果,但它们似乎很“笨拙”。就像这个和这个。

<com.google.android.material.textfield.TextInputLayout
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    app:hintEnabled="false"
    app:helperText="helperText"
    ... >

        <com.google.android.material.textfield.TextInputEditText
            android:hint="hint"
            ... />
</com.google.android.material.textfield.TextInputLayout>
 类似资料:
  • 有没有一种方法可以完全删除TextField的边框?例如,我想显示该文本中的文本:

  • 在这里,我试图在数组中创建文本字段和标签,并将它们添加到网格窗格中,但在注释行和以后的行中会遇到问题。

  • 嗨,我试图创建一个由JComboBox和JTextField组成的接口。我已经整理好了向JComboBox添加标签的代码,但是我在向文本字段添加标签时遇到了麻烦。如有任何帮助,不胜感激。

  • 我在寻找一种方法来放弃我的程序中的一个getter。我有一堆动态创建的文本字段: 下面是getter,我想在这里返回聚焦的TextField 处理程序将接收聚焦字段并调用我的“model”-class中的checkInput()方法。 此刻,它接收到一个由我自己设置的预定义字段。检查答案的代码有效。感谢任何帮助我的人,如果我自己找到了一个方法,我一定会把它贴在这里。

  • 我有一个带有图像和文本的标签 我得到了一个直观的结果: 如何更改文本位置?我想在图像下面设置文本?

  • TextField框材质设计截图 我也附上链接,有材料设计指导方针,如果图像不够清晰。我只需要创建一个文本字段框,但我想不通。这里是材料设计指南页面的链接 https://material.io/guidelines/components/text-fields.html#text-fields-text-fields-boxs 还附加了我要创建的文本字段的xml代码。 提前道谢。好心的帮助。