0

次のようなカスタムクラスがあります。

public final class CustomWebView extends WebView implements OnKeyListener{}

この WebView に発生したすべてのキーイベントを取得するために、この WebView に KeyListener を実装しようとしています。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