【发布时间】:2012-07-11 09:45:21
【问题描述】:
我正在尝试在 android 网络视图中收听关键事件。例如,当用户填写表格时,我应该收到关键事件。这是我的 WebView 代码
public class MyWebView extends WebView implements OnKeyListener
{
.....
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
Log.i("PcWebView", "onKeyDown keyCode=" + keyCode);
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
Log.i("PcWebView", "onKeyUp keyCode=" + keyCode);
return super.onKeyUp(keyCode, event);
}
@Override // Listener is initialized in the constructor
public boolean onKey(View v, int keyCode, KeyEvent event)
{
Log.i("PcWebView", "onKey keyCode=" + keyCode);
return false;
}
.....
}
当用户输入文本框或文本区域时,不会调用 onKeyDown、onKeyUp 和 onKey 方法。是否有可能实现这一点,或者 Android 是否限制了这种可能侵犯隐私的行为?
【问题讨论】:
-
你能让它工作吗?我现在有完全相同的问题...
-
不,这种类型的操作被认为是不安全的,因为可以记录密码等。所以在android中是不允许的。
标签: android webview android-webview android-softkeyboard keyevent