Android:隐藏软输入键盘

我需要隐藏软键盘以响应点击按钮。 我看到一些关于这个的帖子,我试着用它:

InputMethodManager im = (InputMethodManager) getSystemService(
    Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(myEditText1.getWindowToken(), 0);

这很好。 但是现在我有两个EditText视图。 现在我怎么能隐藏软键盘,无论EditText选择了什么? 我也试过它

InputMethodManager im = (InputMethodManager) getSystemService(
    Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(myEditText1.getWindowToken(), 0);
im.hideSoftInputFromWindow(myEditText2.getWindowToken(), 0);

,但没有奏效......

谢谢你的帮助!

编辑:找到解决方案。 在下面发布。


你不需要指出具体的观点。 我使用这个和工作:)

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);

一个解决方案是不从EditText获取窗口标记,但是从这个窗口隐藏键盘本身:

InputMethodManager im = (InputMethodManager) getSystemService(
    Context.INPUT_METHOD_SERVICE);
im.hideSoftInputFromWindow(hideKeyboardButton.getWindowToken(), 0);

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

你可以用参数“玩”来达到你想要的。 希望这有助于!

链接地址: http://www.djcxy.com/p/16683.html

上一篇: Android: Hide soft input keyboard

下一篇: How to adjust layout when soft keyboard appears