如何在android中输入EditText后隐藏键盘?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (63)

当我输入文本并按下按钮保存数据时,虚拟键盘不会消失。

任何人都可以指导我如何隐藏键盘?

提问于
用户回答回答于

这应该工作:

InputMethodManager inputManager = 
        (InputMethodManager) context.
            getSystemService(Context.INPUT_METHOD_SERVICE); 
inputManager.hideSoftInputFromWindow(
        this.getCurrentFocus().getWindowToken(),
        InputMethodManager.HIDE_NOT_ALWAYS); 

只要确保this.getCurrentFocus()不返回null,如果没有焦点,就会返回null。

用户回答回答于

你可能还想要在EditText中定义imeOptions。这样,一旦按下完成键盘就会消失:<EditText android:id="@+id/editText1" android:inputType="text" android:imeOptions="actionDone"/>

扫码关注云+社区

领取腾讯云代金券