创建标签位于文本框内的文本框

时间:2020-05-09 18:22:51

标签: android material-components-android

我想创建一个文本字段,其中标签位于边框内,如下所示: enter image description here

我该如何处理材料成分?

我不想像这样在边界之间添加标签:(当您有多个填充字段时,看起来不再好看,我认为所有被打断的边界都很紧张)

enter image description here

1 个答案:

答案 0 :(得分:0)

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

<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>