如何强制键盘显示/隐藏? [复制]
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();
【讨论】:
以上是关于如何强制键盘显示/隐藏? [复制]的主要内容,如果未能解决你的问题,请参考以下文章