1. ホーム
  2. android

[解決済み] TextInputLayout使用時にEditTextのヒントカラーを変更する

2022-04-23 05:25:53

質問

私は、新しい TextInputLayout をデザインライブラリからダウンロードしました。これを表示させ、フローティングラベルの色を変更することができます。残念ながら、実際の EditText のヒントは常に白になりました。

XML、スタイル、プログラムで hintColor を変更し、さらに android.support.v7.widget.AppCompatEditText しかし EditText のヒントは常に白で表示されます。

以下は、私の TextInputLayoutEditText

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android.support.design:hintTextAppearance="@style/GreenTextInputLayout">


    <EditText

    android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/city"
        android:textColorHint="@color/black"
        android:hint="@string/city" />

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

そして、以下は、私が使っている TextInputLayout (にしてみました)。 hintTextColor 属性は黒ですが、私には何の効果もありませんでした)。

<style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat">
    <item name="android:textColor">@color/homestory_green</item>
</style>

解決方法は?

親ビューにサードパーティ ライブラリ用のスタイルがあり、それが EditText が白くなる原因になっていたようです。

android:theme="@style/com_mixpanel_android_SurveyActivityTheme"

これを削除したら、すべてがうまくいきました。