更改 TextInputLayout 提示行为

Posted

技术标签:

【中文标题】更改 TextInputLayout 提示行为【英文标题】:Altering TextInputLayout hint behavior 【发布时间】:2018-11-20 08:50:17 【问题描述】:

我需要以这种方式更改 TextInputLayout 行为。默认情况下,当用户单击布局内的 EditText 时,提示会离开文本框并转到上方。我需要实现的是:当用户点击 EditText 时,提示没有反应。它在用户开始输入时移动,然后返回 EditText 为空。

我使用了一个自定义库,其中包含一个名为 FloatingEditText 的东西,但它不能与 RTL 布局一起正常工作。有谁知道如何使用 TextInputLayout 或其他从右到左很好地工作的方式来实现这一点?

提前致谢!

【问题讨论】:

【参考方案1】:

您可以在标签部分输入要输入的名称,在印度部分输入提示。

<android.support.design.widget.TextInputLayout
        android:id="@+id/text_input"
        android:layout_
        android:layout_
        android:hint="Label">

        <EditText
            android:id="@+id/edit_text"
            android:layout_
            android:layout_
            android:inputType="text" />

    </android.support.design.widget.TextInputLayout>

【讨论】:

嘿 Ömür,我在 TextInputLayout 中添加了提示,但它根本没有帮助。我也不明白在用户开始输入之前应该如何防止提示出现......【参考方案2】:

通过材质组件库,您可以使用placeholderText 属性:

    <com.google.android.material.textfield.TextInputLayout
        android:hint="Label"
        app:placeholderText="placeholder"

注意:这至少需要 1.2.0 版本。

【讨论】:

以上是关于更改 TextInputLayout 提示行为的主要内容,如果未能解决你的问题,请参考以下文章

使用 TextInputLayout 时更改 EditText 提示颜色

以编程方式更改TextInputLayout提示颜色

如何更改 TextInputLayout 的提示大小

如何在空的edittext上更改材质TextInputLayout提示颜色?

将 android 支持库升级到 28.0.0 后 TextInputLayout 提示颜色不变

TextInputLayout中的多行提示