我在android中的软键盘打开时有一个问题。我有一个活动和一个片段,包含和编辑文本的片段,当我想要通知片段时。
当应用程序处于后台并通知时,我面临的问题是我的软键盘没有出现。
我正在使用接口,在片段中,当片段出现时,我设置接口并传递给活动。
这是我的代码:
@Override
public void softkeyBoard(final EditText editText, boolean isFocusable) {
Log.e("@@@isFocusable",""+isFocusable+"---->>"+editText.isFocused());
//InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(isFocusable){
InputMethodManager imm = (InputMethodManager)getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY);
}else{
InputMethodManager imm = (InputMethodManager)getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
答案 0 :(得分:0)
您应该可以致电
editText.requestFocus()
显示键盘