如何强制键盘显示/隐藏? [复制]

Posted

技术标签:

【中文标题】如何强制键盘显示/隐藏? [复制]【英文标题】:How to force keyboard to show/hide? [duplicate] 【发布时间】:2011-12-28 18:10:54 【问题描述】:

我在给 LinearLayout 充气并调用 setContentView 后尝试显示键盘,如下所示:

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(etContent, InputMethodManager.SHOW_FORCED);
getContent.requestFocus();

没有用。我也试过这个:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

但它也没有工作。如何强制键盘显示/隐藏?我做错了什么?

【问题讨论】:

***.com/questions/1109022/… 和 ***.com/questions/2479504/… 的完全重复 【参考方案1】:

这应该可以工作

public class KeyBoard 

    public static void toggle(Activity activity)
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        if (imm.isActive())
            imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); // hide
         else 
            imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY); // show
        
    //end method
//end class

【讨论】:

不错的答案仍然值得:) 节省了我的时间...它的工作...【参考方案2】:

this link 很清楚隐藏软键盘。 为了展示它,您可以使用 hack - 在布局中的任何位置创建 EditText,layout_width 和 layout_height=0dip,并在 onCreate 中执行

yourEditText.requestFocus();

【讨论】:

以上是关于如何强制键盘显示/隐藏? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏安卓软键盘? [复制]

软键盘隐藏操作栏

我可以强制 iPad 仅在横向模式下显示网站吗? [复制]

如何使用javascript强制关闭android键盘

如何强制显示 iOS 推送通知对话框(用于测试)? [复制]

如何强制显示垂直滚动条? [复制]