问题

我的布局中有 EditText Button .

在编辑字段中输入并点击 Button 后,我要隐藏虚拟键盘.我假设有一个简单的,一个或两个线索,使这种情况发生.

我在哪里可以找到一个例子?



解决方法

您可以强制Android使用 InputMethodManager 隐藏虚拟键盘, a>,调用 hideSoftInputFromWindow ,传入包含您的焦点视图的窗口的令牌.

// Check if no view has focus:
View view = this.getCurrentFocus();
if (view != null) {  
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

这将强制在所有情况下隐藏键盘.在某些情况下,您将希望传递 InputMethodManager.HIDE_IMPLICIT_ONLY 作为第二个参数,以确保只有当用户没有明确强制显示(通过按住菜单)时才隐藏键盘. p>




相关问题推荐