TextInputLayout和EditText提示可见

时间:2017-01-23 16:39:41

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

在更新我的Android支持库后,我遇到了一个非常奇怪的问题,特别是'com.android.support:design:25.1.0'。请看下面的截图:

enter image description here ______ enter image description here

请注意,相同的代码适用于电子邮件,国家/地区和电话字段,但对于“名称”字段,提示“名称”也会显示在用户名后面。

以下是代码:

电子邮件代码:

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

    <com.touchd.app.ui.views.FontEditText
        android:id="@+id/textEmail"
        style="@style/loginEditTextView"
        android:layout_alignParentBottom="true"
        android:gravity="top|center_horizontal"
        android:hint="@string/email_text_view"
        android:inputType="textEmailAddress" />

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

编程:

mEmail = (EditText) findViewById(R.id.textEmail);
mEmail.setText(userProfile.email);

名称代码:

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

    <com.touchd.app.ui.views.FontEditText
        android:id="@+id/textName"
        style="@style/loginEditTextView"
        android:hint="@string/name"
        android:inputType="textPersonName|textCapWords"
        android:text="@string/no_name_specified" />
</android.support.design.widget.TextInputLayout>

编程:

mName = (EditText) findViewById(R.id.textName);
if (userProfile.name != null && userProfile.name.length > 0) {
    mName.setText(userProfile.name);
}

风格

<style name="loginEditTextView" parent="android:Widget.EditText">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_centerHorizontal">true</item>
    <item name="android:textColor">@color/primary_text_color</item>
    <item name="android:textSize">19sp</item>
    <item name="android:gravity">center</item>
    <item name="android:paddingBottom">10dp</item>
</style>

您可以看到代码类似。有人可以帮我从这里出去吗?这是Android设计库中的错误还是我做了一些愚蠢的事情?

1 个答案:

答案 0 :(得分:1)

如前面提到的in a previous answer,支持设计库的v25.1.0中的回归。它可能会在将来的版本中修复。现在回滚到v25.0.1。

https://code.google.com/p/android/issues/detail?id=230171

编辑显然从25.2.0开始修复。将在我有机会检查时确认。