android - 按需显示软键盘

dro*_*ter 0 android soft-keyboard

嗨我将edittext控件包装到用户请求屏幕上显示的控件上.它覆盖整个屏幕,直到用户按下键盘上的"完成"按钮.

我无法在屏幕上明确显示控件.只有当用户点击控制权时才会显示.我错过了什么吗?

我甚至尝试了这个,当我启动编辑文本存在的叠加层时,它并没有使用它:

customCOntrol.showKeyboard();

public void showKeyboard()
    {
        InputMethodManager imm = (InputMethodManager)_context.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(this._textView.getWindowToken(), InputMethodManager.SHOW_IMPLICIT);
    }
Run Code Online (Sandbox Code Playgroud)

这是我在配置文件android屏幕上的settig:windowSoftInputMode ="stateHidden | adjustPan"

先感谢您

Ken*_*nny 9

在您的showKeyboard函数中,您正在调用:

 imm.hideSoftInputFromWindow(this._textView.getWindowToken(), InputMethodManager.SHOW_IMPLICIT);
Run Code Online (Sandbox Code Playgroud)

这将隐藏窗口中的softInput键盘!你想要显示键盘吗?如果是,那么你会使用:

 imm.showSoftInput(view, flags, resultReceiver);
Run Code Online (Sandbox Code Playgroud)

编辑:我想你也可以从InputMethodManager切换键盘,尝试:

 imm.toggleSoftInput(0, 0);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你toggleSoftInput(0,0)工作.我无法相信我用隐藏的心理错误:)第一个没有工作顺便说一句. (2认同)