android强制键盘可见

发布于 2024-09-15 08:48:03 字数 290 浏览 7 评论 0原文

我的函数,从 onResume() 运行不会导致键盘出现。

我做错了吗?

private void showKeyboard() {
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(txtSearch, InputMethodManager.SHOW_FORCED);
txtSearch.requestFocus();}

My function, run from the onResume() does not cause the keyboard to appear.

Am I doing it wrong?

private void showKeyboard() {
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(txtSearch, InputMethodManager.SHOW_FORCED);
txtSearch.requestFocus();}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上芳菲 2024-09-22 08:48:03

软键盘有时会很棘手。我相信最后一行 txtSearch.requestFocus() 是不必要的,实际上可能会把事情搞砸。通过告诉键盘在 txtSearch 上显示 SHOW_FORCED,您已经告诉它获得焦点。

The soft keyboard can be tricky sometimes. I belive the last line, txtSearch.requestFocus() is unnecessary, and could actually be screwing things up. By telling the keyboard to SHOW_FORCED on txtSearch you are already telling it to have focus.

吃兔兔 2024-09-22 08:48:03

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
可能会帮助你。
请注意,有些 Android 设备带有硬件键盘。
eG GoogleTV 设备通常没有触摸屏,但有硬件键盘。
有些甚至模仿触摸屏。

如果您在模拟器中进行开发,这是相关的:

http://plainoldstan.blogspot.com/2010/09/android-set-focus-and-show-soft.html

“在实验时,我实际上并没有得到我想要的东西,直到我意识到我应该有一个模拟器没有硬件键盘的设备:”

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
may help you.
Note that there are Android devices with hardware-keyboards out there.
e.G. GoogleTV devices often have no touchscreen but a hardware-keyboard.
Some are even emulating the touchscreen.

This is relevant if you are developing in an emulator:

http://plainoldstan.blogspot.com/2010/09/android-set-focus-and-show-soft.html

"When experimenting I was not actually getting what I wanted until I realized I should have an emulator device with no hardware keyboard:"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文