首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安卓关闭键盘

安卓关闭键盘
EN

Stack Overflow用户
提问于 2010-08-24 13:25:19
回答 9查看 70.9K关注 0票数 156

当一个按钮被按下时,我如何关闭键盘?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-08-24 13:38:46

您要禁用或取消虚拟键盘吗?

如果只想忽略它,可以在按钮的on click事件中使用以下代码行

代码语言:javascript
复制
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
票数 335
EN

Stack Overflow用户

发布于 2013-09-18 03:25:42

上面的解决方案并不适用于所有设备,而且它使用EditText作为参数。这是我的解决方案,只需调用这个简单的方法:

代码语言:javascript
复制
private void hideSoftKeyBoard() {
    InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);

    if(imm.isAcceptingText()) { // verify if the soft keyboard is open                      
        imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
    }
}
票数 77
EN

Stack Overflow用户

发布于 2014-03-27 04:00:37

这是我的解决方案

代码语言:javascript
复制
public static void hideKeyboard(Activity activity) {
    View v = activity.getWindow().getCurrentFocus();
    if (v != null) {
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
    }
}
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3553779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档