Keyboard 从我的应用程序中的android默认联系人页面发送后,键盘未显示

Keyboard 从我的应用程序中的android默认联系人页面发送后,键盘未显示,keyboard,Keyboard,我有一个按钮叫邀请参与者。当我点击它时,我的应用程序将进入android默认联系人页面。选择联系人后,我计算其中的电子邮件。如果我没有发现电子邮件,则显示编辑文本以输入电子邮件。在这里,我使用以下代码 editText.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus)

我有一个按钮叫邀请参与者。当我点击它时,我的应用程序将进入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并添加:


在editText的定义中。

是的,他是对的,返回后,editText的焦点已丢失,通过使用requestFocus for editText,您可以获得焦点,并明显弹出键盘