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