2011-10-25 13 views
23

स्क्रीन पर एक संपादन टेक्स्ट के साथ लैंडस्केप मोड में होता है, यदि मैं सॉफ्ट कीबोर्ड लाने के लिए एडिटटेक्स्ट में टैप करता हूं, तो संपूर्ण टेक्स्ट लेने के लिए एडिटटेक्स्ट दोनों आयामों में फैलता है कुंजीपटल पर कब्जा नहीं किया! कुंजीपटल खारिज होने पर यह सामान्य आकार में आता है।सॉफ़्टकीट लैंडस्केप मोड में बदलता है जब सॉफ्टकीबोर्ड

मैंने अपने फोन पर अन्य वाणिज्यिक ऐप्स की जांच की है और उनमें से कई (लेकिन सभी नहीं!) वही काम करते हैं। EditText, एक TableRow में है एक TableLayout में और इस तरह दिखता है:

android:id="@+id/editTextHeight" 
    android:layout_width="100dp" 
    android:layout_height="wrap_content" 
    android:singleLine="true" 
    android:maxLength="25" 
    android:hint="Height" 

(Android 2.2, Droid अतुल्य, FWIW) अग्रिम धन्यवाद!

उत्तर

45

इस व्यवहार को रोकने के लिए आपको android:imeOptions="flagNoExtractUi" जोड़ने की आवश्यकता है।

आप इसके बारे में यहां और अधिक पढ़ सकते हैं: http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions

+0

धन्यवाद !! वह काम किया। मैंने देखा कि कई व्यावसायिक अनुप्रयोगों पर मैंने आकार बदलने के लिए आकार-आकार-भरने का अनुभव किया है, जिसने मुझे आश्चर्यचकित कर दिया है कि यह एक बग या जानबूझकर विशेषता है। मुझे यह एक बग के रूप में माना जाता है ऐप। धन्यवाद! – user316117

+0

क्या पूरे एप्लिकेशन के लिए इसे डिफ़ॉल्ट रूप से सेट करने का कोई तरीका है? मुझे लगता है कि अपवाद केस 'flagExtractUI' जैसे किसी अन्य तरीके से होना चाहिए – HRJ

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