0

我有一个自定义类:

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;

是否有我完全失踪或根本无法做到这一点。

我正在尝试从软键盘获取所有事件。我很感激任何帮助。谢谢你。}

4

0 回答 0