2017-03-12 11 views
7

किसी भी त्रुटि संदेश को दिखाए बिना टेक्स्ट इनपुट लेआउट पर त्रुटि सेट करना संभव है (मैं इसे पहले से ही किसी अन्य स्थान पर कर रहा हूं)?TextInputLayout संदेश के बिना त्रुटि सेट?

textinputlayout.setError(""); 

दुर्भाग्य से काम नहीं करेगा।

मुझे मूल रूप से आवश्यकता है टेक्स्ट इनपुटपुट अपने लाइन रंग को लाल रंग में बदलने के लिए, लेकिन मुझे इसे प्रोग्रामेटिक रूप से करने की आवश्यकता है। धन्यवाद

+0

जांचें [http://stackoverflow.com/questions/40838069/programmatically-changing-underline-color-of-edittext] – RoHiT

+0

धन्यवाद, लेकिन मैंने पहले से ही कोशिश की है, यह केवल टेक्स्ट के बिना संपादन टेक्स्ट के लिए काम करना है इनपुट लेआउट – oxcened

उत्तर

0

आप त्रुटि के साथ लेआउट छुपा सकते हैं। इस तरह:

textinputlayout.setError(""); 

if (textinputlayout.getChildCount() == 2) { 

     textinputlayout.getChildAt(1).setVisibility(View.GONE); 
} 
0

आशा है कि यह बहुत देर नहीं हुई है, लेकिन setError पीछे कोड है:

if (!mErrorEnabled) { 
    if (TextUtils.isEmpty(error)) { 
     // If error isn't enabled, and the error is empty, just return 
     return; 
    } 
} 

इसका मतलब यह है एक सरल समाधान का होगा:

textinputlayout.setError(" ");

के बाद से इस गुजरता खाली त्रुटि संदेश अनुरोध को संभालने का विचार-विमर्श नहीं किया गया।

संबंधित मुद्दे