如何在聚焦MultiAutoCompleteTextView时显示软键盘

lea*_*ner 1 keyboard android focus autocompletetextview android-softkeyboard

我已经尝试了平常但它不起作用:

multiEdit.requestFocus();
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(multiEdit, InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

注意我的getActivity().那是因为我MultiAutoCompleteTextView在DialogFragment中使用.片段在里面onCreateView.

lea*_*ner 5

以下为我可靠地工作.它会自动聚焦视图.无需额外的工作.

multiEdit.postDelayed(new Runnable() {

        @Override
        public void run() {
            multiEdit.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),
                    MotionEvent.ACTION_DOWN, 0, 0, 0));
            multiEdit.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),
                    MotionEvent.ACTION_UP, 0, 0, 0));

        }
    }, 200);
}
Run Code Online (Sandbox Code Playgroud)