首页 文章

Android:隐藏软输入键盘

提问于
浏览
2

我需要隐藏软键盘以响应单击按钮 . 我看到了一些关于这个的帖子,我尝试了:

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);

,但那没效果......

谢谢你的帮助!

EDIT: 找到解决方案 . 发表于下方 .

3 回答

  • 0

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

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

    一个解决方案是不从EditText获取窗口令牌,但是从隐藏键盘本身的按钮:

    InputMethodManager im = (InputMethodManager) getSystemService(
        Context.INPUT_METHOD_SERVICE);
    im.hideSoftInputFromWindow(hideKeyboardButton.getWindowToken(), 0);
    
  • 6
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
    

    您可以使用参数“播放”以实现您想要的任何效果 . 希望这有帮助!

相关问题