मैं यह भी सोच रहा था, डैनियल विल्सन ने दस्तावेज इकट्ठा किया, लेकिन अप्रशिक्षित आंख के लिए इसका ज्यादा मतलब नहीं है। यहाँ यह सब क्या है: "एक्स्ट्रेक्ट मोड" उस प्रकार के दृश्य का उल्लेख कर रहा है, जब अंतरिक्ष बहुत छोटा है, उदाहरण के लिए किसी फ़ोन पर परिदृश्य। मैं Google कीबोर्ड के साथ गैलेक्सी एस 4 का प्रयोग इनपुट विधि संपादक (आईएमई) के रूप में कर रहा हूं।
दृश्यमान IME के बिना लैंडस्केप UI
फ़ोकस के आधार पर (विवरण पर) आप TextInputLayout
संपादक के बाहर संकेत को आगे बढ़ाने वाली कार्रवाई में देख सकते हैं । यहां कुछ खास नहीं है, यह वही है जो TextInputLayout
करना चाहिए।
लैंडस्केप UI संपादन खाली नाम फ़ील्ड
नाम का संपादन आप देख सकते हैं कि IME आपको वह संकेत नहीं दे रहा है जो आप संपादित कर रहे हैं।
लैंडस्केप UI संपादन रिक्त विवरण फ़ील्ड
विवरण का संपादन आप देख सकते हैं कि IME आपको जो कुछ भी संपादित कर रहा है उसका एक संकेत देता है।
एक्सएमएल लेआउट
दो क्षेत्रों के बीच का अंतर अपने प्रकार है EditText
वी.एस. TextInputEditText
। यहाँ महत्वपूर्ण बात यह है कि TextInputLayout
इसमें android:hint
लिपटे हुए एडिट टेक्स्ट नहीं हैं और यही स्थिति है, जब TextInputEditText
जावा कोड की कुछ पंक्तियाँ बड़ा बदलाव लाती हैं ।
नाम क्षेत्र
<android.support.design.widget.TextInputLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Item Name"
>
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</android.support.design.widget.TextInputLayout>
वर्णन फ़ील्ड
<android.support.design.widget.TextInputLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Item Description"
>
<android.support.design.widget.TextInputEditText
android:id="@+id/description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:minLines="4"
android:scrollbars="vertical"
/>
</android.support.design.widget.TextInputLayout>