在非焦点状态下使用TextInputLayout提示不可见

时间:2015-06-15 15:38:01

标签: android hint android-design-library android-textinputlayout

我正在使用Android设计库中的新TextInputLayout

EditText集中注意力时,一切正常,我可以看到EditText上方的提示:

enter image description here

但是当EditText失去焦点时,提示完全消失了:

enter image description here

我希望提示会返回EditText,我错过了什么?

下面的xml代码。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp">

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Try me!"/>
    </android.support.design.widget.TextInputLayout>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:hint="Try me 2"/>
</LinearLayout>

2 个答案:

答案 0 :(得分:4)

自22.2.1起修复此问题,更新您的Android SDK。

答案 1 :(得分:1)

我的 SDK 已更新,因此接受的答案对我不起作用。

在我的情况下的修复是设置自定义样式或覆盖一些道具:

android:textColorHintapp:boxStrokeColorapp:hintTextColor 提供颜色值

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/input_layout"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Edit Text"
    android:textColorHint="@color/some_color"
    app:boxStrokeColor="@color/some_color"
    app:hintTextColor="@color/some_color"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/input_edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</com.google.android.material.textfield.TextInputLayout>