我在软键盘上添加了“go”按钮,任何时候按下它,键盘都会隐藏起来。如何让它显示出来?使用此代码来显示它不起作用。谢谢

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
    if(actionId== EditorInfo.IME_ACTION_GO){
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
    }

    return false;
}

最佳答案

我已经为你编辑了答案,如果你错过了setsingleline(真的),所有的东西都不会起作用。我以为你已经添加了,但你可能没有尝试过这个兄弟:

    et1.setHint("testing");
    et1.setImeActionLabel("Go", EditorInfo.IME_ACTION_GO);
    et1.setSingleLine(true);


    et1.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

            if(actionId== EditorInfo.IME_ACTION_GO){


                InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.showSoftInput(et1, InputMethodManager.SHOW_FORCED);
                return true;
            }

            else
                return false;
        }
    } );

关于android - 保持显示Android SOF键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30387288/

10-10 23:59