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