スタイルで設定した場合、textColor
プロパティが無視される理由はありますか? XMLでAndroid:textColorはアンドロイドで無視されました:TextTextの外観
<style name="EditTextAppearance" parent="@android:style/TextAppearance.Widget.EditText">
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textSize">16sp</item>
<item name="android:textColor">@color/blue</item> <!-- IGNORED -->
</style>
設定のスタイル:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/EditTextAppearance"
/>
何らかの理由で、デフォルトのテーマのコントロールカラーはこのスタイルで上書きされていません。
私は色を設定することができていますか唯一の方法は、EditText
にtextColor
プロパティを設定することである(これは私が欲しいものではありません):
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/EditTextAppearance"
android:textColor="@color/blue"
/>
注意、問題なくTextView
作品のために作成さtextColor
でカスタムtextAppearance
。
EditText
をandroid.support.v7.widget.AppCompatEditText
またはandroid.support.design.widget.TextInputEditText
に置き換えようとしましたが、結果は同じでした。まだ動かない。だから問題はEditText
の実装ではありません。
同じ問題で質問が見つかりましたWhy is textColor in android:textAppearance ignored?残念ながら、答えなし。質問で説明したように、スタイルが作成されたときにtextAppearance
がtextColor
を無視している理由
私はこの魂がこの単純なことを期待していませんでした。ありがとうございました! – matoni