के बाद काम नहीं करता है मेरे पास एक एकल संपादन टेक्स्ट के साथ एक टुकड़ा है जिसे निरंतर खुला रहने के लिए सॉफ्ट कीबोर्ड की आवश्यकता होती है। स्क्रीन घुमाए जाने पर कीबोर्ड छुपा हो जाता है। मैं OnActivityCreated में showSoftInput को कॉल कर रहा हूं जो रोटेशन के बाद निष्पादित हो जाता है, लेकिन यह कीबोर्ड नहीं दिखाता है।showSoftInput अभिविन्यास परिवर्तन
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, 0);
नोट: मैं टॉगल सॉफ़्ट इनपुट का उपयोग नहीं करना चाहता हूं। मैंने कोशिश की है लेकिन यह कुछ मामलों में कीबोर्ड बंद करने के समाप्त होता है। और यह निर्धारित करने के लिए एंड्रॉइड से पूछने का कोई तरीका नहीं है कि कीबोर्ड पहले से ही खुला है या नहीं।
मैं पहले से ही onCreate में निम्नलिखित है:। getSherlockActivity() GetWindow() setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE। | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); – bgolson
आपकी विधि एक एकल गतिविधि के साथ एक साधारण गतिविधि के लिए काम करता है। हालांकि, अगर गतिविधि ने कई टुकड़ों (गतिविधि-> AddFragment-> ReplaceFragment) में "लेनदेन" किया है, तो यह अब काम नहीं करता है। – bgolson