应用程序在后台软键盘通知时不会出现

时间:2017-01-17 18:17:52

标签: android android-softkeyboard

我在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);
        }

1 个答案:

答案 0 :(得分:0)

您应该可以致电

editText.requestFocus()

显示键盘