【发布时间】:2014-01-07 10:01:27
【问题描述】:
目前,我的应用程序有一个加载某些表单/网站等的 webView。
现在我想在这个 webView 中捕获 KeyPressEvents。以下是我正在使用的代码:
@Override
public boolean dispatchKeyEvent(KeyEvent KEvent)
{
int keyaction = KEvent.getAction();
if(keyaction == KeyEvent.ACTION_DOWN)
{
int keycode = KEvent.getKeyCode();
int keyunicode = KEvent.getUnicodeChar(KEvent.getMetaState() );
char character = (char) keyunicode;
Toast.makeText(this,"DEBUG MESSAGE KEY=" + character + " KEYCODE=" + keycode, Toast.LENGTH_SHORT).show();
}
return super.dispatchKeyEvent(KEvent);
}
使用上面的代码,我只能捕获退格和数字。不反映字母和特殊字符。
应该是这样的吗?或者我必须创建自己的应用专用键盘来捕获按键事件 (android app specific soft keyboard)?
【问题讨论】:
标签: android