द्वारा कवर किया गया है TextInputLayout में एक संपादन टेक्स्ट है जो बदले में उपयोगकर्ता से इनपुट प्राप्त करता है। TextInputLayout के साथ एंड्रॉइड डिज़ाइन सपोर्ट लाइब्रेरी के साथ पेश किया गया है, हम एडिटटेक्स्ट के बजाय एडिटटेक्स्ट को रखने वाले टेक्स्ट इनपुटपुटआउट में त्रुटि सेट करना चाहते हैं। यूआई लिखते समय केवल संपादन टेक्स्ट पर ध्यान केंद्रित किया जाएगा, न कि पूरे TextInputLayout जो त्रुटि को कवर करने वाले कीबोर्ड को ले जा सकता है। निम्नलिखित GIF नोटिस में उपयोगकर्ता को त्रुटि संदेश देखने के लिए पहले कीबोर्ड को हटाना होगा। कुंजीपटल का उपयोग करने के लिए आईएमई क्रियाओं को स्थापित करने के संयोजन में यह वास्तव में भ्रमित परिणामों की ओर जाता है।TextInputLayout में त्रुटि पाठ कीबोर्ड
लेआउट एक्सएमएल कोड:
<android.support.design.widget.TextInputLayout
android:id="@+id/uid_text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:errorEnabled="true"
android:layout_marginTop="8dp">
<EditText
android:id="@+id/uid_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:hint="Cardnumber"
android:imeOptions="actionDone"/>
</android.support.design.widget.TextInputLayout>
जावा कोड TextInputLayout करने के लिए त्रुटि की स्थापना:
uidTextInputLayout.setError("Incorrect cardnumber");
मुझे यकीन है कि त्रुटि संदेश उपयोगकर्ता अभिनय किए बिना देखा जा कर सकते हैं कैसे इसे देखने के लिए? क्या फोकस को स्थानांतरित करना संभव है?
मुझे लगता है कि आपको एक बग रिपोर्ट [यहां] (https://code.google.com/p/android/issues/list) दर्ज करनी चाहिए। – natario
बस अभी यह @mvai https://code.google.com/p/android/issues/detail?id=178153&thanks=178153&ts=1435245051 – Franzaine
मैं आपके साथ सहमत हूं, अच्छी पकड़ (और शुभकामनाएं)। – natario