android टेक्स्टइनपुट लेआउट को ध्यान केंद्रित और प्रोग्रामबद्ध रूप से अनचाहे संकेत रंग बदलें



android-layout android-edittext (1)

मैं टेक्स्ट इंपुट लेआउट में संकेत का रंग बदलना चाहता था, जब वह फ़ोकस या फ़ोकस किए गए राज्य में होता है। I में दो पाठ इनपुट लेआउट फ़ील्ड होते हैं। दोनों फ़ील्ड एक ही रंग हैं। लेकिन इन्हें फोकस किए गए स्टेट रंग में दिखाई देता है लेकिन एक अपकेंद्रित राज्य में डिफ़ॉल्ट ग्रे रंग दिखता है। मैं ध्यान केंद्रित करने और unfocused स्थिति दोनों में रंग का रंग का रंग रखना चाहते हैं।

   <com.example.viveka.snipeid.CustomTextInputLayout
        android:id="@+id/input_layout_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="15dp"
        app:errorEnabled="true"
        >
    <EditText
        android:id="@+id/editEmail"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:hint="email / snipe id"
        android:digits="[email protected]"
        android:textAllCaps="false"
        android:textSize="12sp"
        android:layout_marginLeft="-4dp"
        android:textColor="@color/lightgray"
        android:textColorHint="@color/primary"/>
    </com.example.viveka.snipeid.CustomTextInputLayout>

अपेक्षित छवि मुझे क्या मिला

मुझे दोनों क्षेत्रों को एक ही रंग के रूप में बदलने की ज़रूरत है ..


आप ऐसा कर सकते हैं

android:textColorHint="#FF0000" का संकेत रंग था

यदि आप टेक्स्ट रंग और साथ ही संकेत रंग चाहते हैं

आप android:textColor="#FF0000" बदल सकते हैं android:textColor="#FF0000" में।

आप app:errorTextAppearance="@style/text_in_layout_error_hint_Style" जोड़ सकते हैं app:errorTextAppearance="@style/text_in_layout_error_hint_Style" त्रुटि टेक्स्ट रंग बदलने के लिए

<com.example.viveka.snipeid.CustomTextInputLayout
    android:id="@+id/input_layout_name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:textColorHint="#FF0000"
    app:errorTextAppearance="@style/text_in_layout_error_hint_Style"
    app:hintTextAppearance="@style/text_in_layout_hint_Style"
    app:errorEnabled="true">

    <EditText
        android:id="@+id/editEmail"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginLeft="-4dp"
        android:digits="[email protected]"
        android:hint="email / snipe id"
        android:textAllCaps="false"
        android:textColor="#FF0000"
        android:textColorHint="@color/primary"
        android:textSize="12sp"/>
</com.example.viveka.snipeid.CustomTextInputLayout>

LEFT-TOP इशारा रंग app:hintTextAppearance="@style/text_in_layout_hint_Style" पर निर्भर होता है app:hintTextAppearance="@style/text_in_layout_hint_Style"

और शैली कोड:

<style name="text_in_layout_hint_Style">
    <item name="android:textColor">#FF0000</item>
    <item name="android:textSize">12sp</item>
</style>

त्रुटि पाठ शैली जोड़ें

 <style name="text_in_layout_error_hint_Style">
    <item name="android:textColor">#00ff00</item>
    <item name="android:textSize">12sp</item>
</style>

इस तरह: आपकी मदद करने की उम्मीद है





android-textinputlayout