来自我应用程序中的 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
可以让您获得焦点并且显然会弹出键盘
我有一个名为 "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
可以让您获得焦点并且显然会弹出键盘