如何关闭/隐藏Android自定义键盘

Öme*_*kçı 4 android hide android-context android-softkeyboard custom-keyboard

我尝试在 gridview 中单击项目后关闭自定义键盘。我尝试在 BaseAdapter 类中执行此操作。上下文来自InputMethodService。

到目前为止我已经尝试过以下方法:

FrameLayout scroll = (FrameLayout)inflater.inflate(R.layout.keyboard, null);
 InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(scroll.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

--

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

--

 scroll.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)

Sur*_*gch 5

如果您有自己的自定义键盘并且已经扩展InputMethodService,那么您可以直接调用

requestHideSelf(0)
Run Code Online (Sandbox Code Playgroud)

从您的服务中强制关闭键盘或

requestHideSelf(InputMethodManager.HIDE_IMPLICIT_ONLY);
Run Code Online (Sandbox Code Playgroud)

仅当用户未明确请求显示键盘时才关闭键盘。

文档