TextInputLayout 在键入时不显示提示

TextInputLayout not showing hint while typing

我正在使用来自 com.android.support:design.My 的 TextInputLayout 问题是当 editText 获得焦点时,提示不会显示在 editText 上方,并且当 editText 输入后失去焦点时, 提示出现在 editText 上方。除了失去焦点时的外观之外,我还希望提示在获得焦点时出现在 editText 上方。 我的 xml 文件:

 <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.v7.widget.AppCompatEditText
                android:id="@+id/et_id"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="number"
                android:hint="@string/id_hint"/>
 </android.support.design.widget.TextInputLayout>

在我的 gradle 中,我正在使用:

compile 'com.android.support:design:26.0.2'

非常感谢

试试这个定义样式

<style name="TextInputLayoutLabelGrey" parent="Widget.Design.TextInputLayout">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/your_color</item>
    <item name="android:textColor">@color/your_color</item>
    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">@color/your_color</item>
    <item name="colorControlNormal">@color/your_color</item>
    <item name="colorControlActivated">@color/your_color</item>
</style>

你的布局xml

  <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:theme="@style/TextInputLayoutLabelGrey">

        <android.support.v7.widget.AppCompatEditText
            android:id="@+id/et_id"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:hint="@string/id_hint"/>
   </android.support.design.widget.TextInputLayout>

你需要改用TextInputEditText 例如:

<android.support.design.widget.TextInputLayout
    android:id="@+id/textInputUserName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/toolbar"
    android:layout_marginLeft="30dp"
    android:layout_marginRight="30dp"
    android:layout_marginTop="10dp">

    <android.support.design.widget.TextInputEditText
        android:id="@+id/etUserName"
        android:textAlignment="viewStart"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/emailorPhone"
        android:imeActionLabel="@string/next"
        android:imeOptions="actionNext"
        android:inputType="text" />
</android.support.design.widget.TextInputLayout>