मैं उस त्रुटि संदेश का रंग कैसे बदल सकता हूं जिसे पाठ फ़ील्ड के नीचे एक TextInputLayout
(के माध्यम से setError(...)
- यहां त्रुटि स्थिति देखें ) में प्रदर्शित होने के लिए सेट किया जा सकता है ?
यह सामान्य रूप से लाल रंग के रूप में दिखता है, जिसे मैं बदलना चाहता हूं। styles.xml
रंग को लक्षित करने के लिए मुझे अपनी फ़ाइल में किन आइटम नामों / कुंजियों का उपयोग करना चाहिए ?
अग्रिम में धन्यवाद।
संपादित करें:
app:errorTextAppearance
मेरे लिए कुंजी जोड़ा गया TextInputLayout
:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:id="@+id/welcome_current_week_container"
app:errorTextAppearance="@style/WelcomeErrorAppearance">
<EditText
..../>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
और त्रुटि उपस्थिति (परीक्षण के लिए हरे रंग में सेट) :
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
परिणाम यह है कि संकेत के साथ-साथ त्रुटि संदेश रंगीन है (स्केल किए गए एंड्रॉइड एमुलेटर से स्क्रीनशॉट) :
नियमित (कोई त्रुटि नहीं):
त्रुटि स्थिति:
2 संपादित करें / परिणाम:
जब त्रुटि संदेश दिखाई देता है, तो फ़ील्ड के ऊपर का संकेत उसी रंग में बदल जाता है, जो त्रुटि संदेश के समान है, संकेत रंग को ओवरराइड करता है - यह डिज़ाइन द्वारा है।