【发布时间】:2015-03-26 09:24:31
【问题描述】:
我正在开发一个与服务器通信的应用程序,有一次需要强制打开键盘并将键盘上按下的字符发送到服务器。
在我的手机升级到 Android Lollipop 之前一切正常,现在键盘突然打开,但对任何交互都没有反应。另一方面,当我尝试键入键盘字母时,键盘布局下的所有按钮都会做出反应。这意味着键盘布局让一切都通过。
我用一个按钮打开键盘:
public void b_view_keyboard(View view) {
view.requestFocusFromTouch();
imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
}
为了阅读按下的按钮,我使用了一个普通的onKeyDown(int keyCode, KeyEvent event),在 Android Lollipop 更新之前一直很好用。
我发现了另一个帖子“Android Lollipop soft keyboard doesn't accept keypresses with GL surface”,此人遇到了完全相同的问题(截至 2015 年 3 月 26 日也没有回答)。
感谢所有可以帮助我解决这个烦人问题的人,
谢谢你, 爱德华。
我刚刚发现它只发生在横向。为了我的目的,我强制横向,然后全屏键盘打开并搞砸了。如何在强制打开键盘时更改键盘输入类型以使代码中没有全屏选项?请记住,没有 EditText 或类似内容。
【问题讨论】:
标签: java android keyboard android-5.0-lollipop