次のようなカスタムクラスがあります。
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;
私が完全に行方不明になっているのか、それともまったくできないのでしょうか。
ソフト キーボードからすべてのイベントを取得しようとしています。助けていただければ幸いです。ありがとうございました。}