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

एक और बात, मैं EditText क्षेत्र में पाठ दर्ज करने के लिए एक ब्लूटूथ डिवाइस का उपयोग कर रहा हूं।

गतिविधि की शुरुआत में, मुझे editText बटन और कॉलिंग मिल रही है

edittext.setFocusableInTouchMode(true);
edittext.requestFocus();

कार्रवाई करने के बाद भी, मैं फिर से ध्यान देने का अनुरोध कर रहा हूं।

मैं उपयोग कर रहा हूँ प्रकट में:

android:windowSoftInputMode="stateAlwaysVisible"

मैंने भी हमेशा कीबोर्ड दिखाने की कोशिश की है:

InputMethodManager mgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(mLastNameET, InputMethodManager.SHOW_IMPLICIT);

मैंने कई चीजों की कोशिश की है, कृपया सुझाव दें कि मैं इसे कैसे काम कर सकता हूं?

0
somaniA 3 पद 2015, 09:39

2 जवाब

सबसे बढ़िया उत्तर

इसे करने के दो तरीके हैं,

सबसे पहले फिर से शुरू पर EditText.request फोकस () की घोषणा करने के लिए है, या दूसरा <EditText> <request focus/> <\EditText> के बीच <request focus /> टैग घोषित किया जाता है। आप इस चीज़ का उपयोग भी कर सकते हैं:

editText.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                editText.post(new Runnable() {
                    @Override
                    public void run() {
                        InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                        imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
                    }
                });
            }
        });
        editText.requestFocus();
1
Mr Lister 7 पद 2015, 21:47

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

    <activity
        android:name=".MyActivity"
        android:windowSoftInputMode="adjustPan">
    </activity>
0
Fred Donghwan Kim 3 पद 2015, 06:54