来自我应用程序中的 android 默认联系页面后键盘未显示

Keyboard is not shown up after came from android default contact page in my app

我有一个名为 "Invite Paricipants" 的按钮。当我点击它时,我的应用程序将转到 android 默认联系人页面。选择联系人后,我正在计算其中的电子邮件。如果我没有找到电子邮件,则显示编辑文本以输入电子邮件。我正在使用以下代码

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();

但键盘没有显示。我该如何解决我的问题?

您必须为 editText 请求输入焦点。
为此,请转到您的接口定义 xml 并添加:

<requestFocus />

editText 的定义内。

是的,他是对的,回来后 EditText 的焦点已经丢失,并且通过将 requestFocus 用于 EditText 可以让您获得焦点并且显然会弹出键盘