我有一个自定义类:
public final class CustomWebView extends WebView implements OnKeyListener{}
我正在尝试为此 webview 实现 KeyListener 以获取此 webview 发生的所有关键事件。我试图在 CustomWebView 的构造函数中设置 OnKeyListener,但我无法这样做。下面是我在公共构造函数中实现 setOnKeyListener 的尝试:
this.setOnKeyListener(new OnKeyListener()
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
Log.i("MyCustomView", "Key pressed on custom view constructor: "+Integer.toString(keyCode));
return false;
}
});
我还尝试在类中将其实现为公共方法,如下所示:
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
Log.i("MyCustomView", "Key pressed custom view: "+Integer.toString(keyCode));
return false;
是否有我完全失踪或根本无法做到这一点。
我正在尝试从软键盘获取所有事件。我很感激任何帮助。谢谢你。}