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>
我正在使用来自 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>