2011-05-25 14 views
30

पर सॉफ्ट कीबोर्ड छुपाएं मेरे पास मुख्य दृश्य पर EditText तत्व वाला एक एप्लिकेशन है। इसका मतलब है कि जब मेरा एप्लिकेशन लोड होता है तो सॉफ्ट कीबोर्ड प्रति डिफ़ॉल्ट दिखाई देता है।एप्लिकेशन लोड

मैं लोड, पर कीबोर्ड को छिपाने में सक्षम होना चाहता हूं, इसलिए यह तब तक प्रदर्शित नहीं होता जब तक कि मैं EditText व्यू पर टैप नहीं करता।

मैं इसे कैसे प्रबंधित करूं?

उत्तर

23

आप कुछ आसान कर सकते हैं। LinearLayout (या किसी अन्य लेआउट है कि रूट) के लिए इस जोड़ें:

<LinearLayout 
... 
android:focusable="true" 
android:focusableInTouchMode="true" 
... 
/> 
+3

स्वीकार्य उत्तर मेरे लिए काम नहीं करता है, मेरे पास पहले से ही राज्य द्वारा निर्धारित सेट था। यह सुझाव काम करता है। मैंने इसे एक्सएमएल लेआउट पर लागू किया: एंड्रॉइड: फोकस करने योग्य = "सच्चा" और एंड्रॉइड: पैरेंट व्यू ग्रुप पर फोकस करने योग्य इंटचोडोड = "सच"। –

+2

यह स्वीकार्य उत्तर होना चाहिए। –

5
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

यह सभी स्थितियों में छिपाएगा।

EditText edtView=(EditText)findViewById(R.id.editTextConvertValue); 
    edtView.setInputType((InputType.TYPE_NULL); 
75

अपने AndroidManifest.xml में:

<activity android:name="com.your.package.ActivityName" 
      android:windowSoftInputMode="stateHidden" /> 

अधिक windowSoftInputMode के बारे में विवरण here पाया जा सकता है।

जब उपयोगकर्ता नई गतिविधि में प्रवेश करता है तो यह सेटिंग सॉफ्ट कीबोर्ड को छुपाएगी (भले ही एडिटटेक्स्ट नियंत्रण फोकस प्राप्त करे)। सॉफ्ट कीबोर्ड केवल तब दिखाया जाएगा जब उपयोगकर्ता संपादन बॉक्स नियंत्रण पर क्लिक करता है।

+3

यह मेरी समस्या है ... कोई बग के सभी हल: डी –

+2

काम किया ... शानदार ... –

+0

हो सकता है कि मुझे नहीं पता अच्छी तरह से अंग्रेजी को जानें, आप स्पष्टीकरण में कहां देखते हैं कि केवल तभी दिखाया जाता है जब उपयोगकर्ता संपादन बॉक्स_ पर क्लिक करता है? दस्तावेज़ कहते हैं: "_ जब उपयोगकर्ता गतिविधि को चुनता है तो नरम कीबोर्ड छुपाया जाता है - यानी, जब उपयोगकर्ता किसी अन्य गतिविधि को छोड़ने के कारण गतिविधि में आगे बढ़ता है, तो गतिविधि में आगे बढ़ता है ._"। मुझे गलत मत समझो। आपकी व्याख्या पूरी तरह से स्पष्ट है। लेकिन दस्तावेज़ नहीं है। –

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

  • कोई संबंधित समस्या नहीं^_^