1

Android サポート ライブラリを更新した後、非常に奇妙な問題に直面してい'com.android.support:design:25.1.0'ます。次のスクリーンショットを見てください。

ここに画像の説明を入力______ここに画像の説明を入力

同じコードが電子メール、国、および電話フィールドで正常に機能していることに注意してください。ただし、名前フィールドでは、ヒント「名前」もユーザー名の後ろに表示されます。

コードは次のとおりです。

メールコード:

<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 デザイン ライブラリのバグですか、それとも何かばかげたことをしていますか?

4

1 に答える 1