如何强制键盘显示/隐藏?
我尝试在膨胀 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);
但它也不起作用。如何强制键盘显示/隐藏?我做错了什么?
I tried to show keyboard after I inflate LinearLayout and call setContentView like:
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(etContent, InputMethodManager.SHOW_FORCED);
getContent.requestFocus();
It didn't work. I also tried this:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
But it also didn't work. How can I force the keyboard to show/hide? What did I do wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这应该有效
This should work
此链接清楚地说明了如何隐藏软键盘。
要显示它,您可以使用 hack - 在布局中的任何位置创建一个 EditText,layout_width 和 layout_height=0dip,并在 onCreate 中执行
this link is clear about hiding the soft keyboard.
to show it you can use a hack - create an EditText anywhere in your layout, layout_width and layout_height=0dip, and in onCreate do