2012-10-03 20 views
9

मेरे ऐप में मैं विभिन्न संपादन टेक्स्ट और टेक्स्ट व्यू और सूची दृश्य का उपयोग कर रहा हूं। अब मेरी समस्या है मेरा कीबोर्ड फिर से उन्मुखीकरण परिवर्तन पर दिखाई देता है। आदर्श रूप से जब उपयोगकर्ता कुंजीपटल को कम करता है, तो डिवाइस को झुकाए जाने पर इसे कम से कम स्थिति में होना चाहिए। लेकिन यह फिर से दिखाई देता है। हम इस स्थिति को कैसे संभालेंगे।अभिविन्यास परिवर्तन पर उत्पन्न होने वाले कीबोर्ड मुद्दे

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

उत्तर

31

सभी समस्या का समाधान इस लाइन एंड्रॉयड है : windowSoftInputMode = "stateUnchanged | adjustResize"

"stat eUnchanged "कीबोर्ड की स्थिति को उसी स्थिति में बना देगा जैसा कि पहले के राज्य में था। या तो छुपा या दृश्यमान।

"समायोजन" आपके संपादन टेक्स्ट को दृश्यमान बना देगा।

उम्मीद है कि यह मदद करता है। !!!

संपादित

यह जरूरत एंड्रॉयड मैनिफ़ेस्ट फ़ाइल में जोड़े जाने के लिए।

0

दूसरे प्रश्न के लिए: कीबोर्ड पर संपादन के छिपाने से बचने के लिए आप अपना लेआउट स्क्रॉल व्यू पर सेट कर सकते हैं। अपना पूरा लेआउट स्क्रॉलव्यू में रखें।

+0

मैं स्क्रॉल व्यू का उपयोग कर रहा था लेकिन ब्लैक डेविल का जवाब स्वयं ही पूरा हो गया था। तो मदद के लिए धन्यवाद। – Android

2

प्रकट

android:windowSoftInputMode="stateHidden|adjustPan" 

में अपनी गतिविधियां गुण में इस कोड को जोड़ने की तरह

<activity 
      android:name=".MyActivity" 
      android:windowSoftInputMode="stateHidden|adjustPan" > 

यह कोशिश दोनों अपनी समस्याओं का ध्यान रखना चाहिए

+0

धन्यवाद Antrromet, लेकिन यह हमेशा मेरे कीबोर्ड छुपाएगा। और मुझे यह नहीं चाहिए। फिर भी धन्यवाद। – Android

+0

यह हमेशा इसे छुपा नहीं बनायेगा।जब गतिविधि लॉन्च की जाती है तो यह कीबोर्ड को नहीं खोल पाएगा। यदि आप एडिटटेक्स्ट पर क्लिक करते हैं तो कीबोर्ड लॉन्च किया जाएगा। – Antrromet

2

मुझे यह समस्या थी। आप TextViews है जब से रोटेशन पर फिर से दिखाई दे रहा कीबोर्ड रखने के लिए, तुम क्या 2 बातें

  1. यकीन TextView फोकस नहीं है सुनिश्चित करना चाहिए। कीबोर्ड को छिपाने के बाद भी, एक टेक्स्ट व्यू अभी भी केंद्रित हो सकता है।

    textView.clearFocus() 
    

    पर कॉल करने का प्रयास करें और आपको टेक्स्ट व्यू में अंतर देखने में सक्षम होना चाहिए।

  2. जो इन गुण

    android:focusable="true" 
    android:focusableInTouchMode="true" 
    
0

मैंने पाया यकीन है कि वहाँ से पहले एक और दृश्य (एक माता पिता LinearLayout, या बस 0 चौड़ाई और 0 ऊंचाई के साथ एक LinearLayout की तरह) है निम्नलिखित मुलायम कीबोर्ड से जुड़े विभिन्न झंडे को समझने में सहायक होने के लिए प्रलेखन: https://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

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