Activity.OnKeyDown(Keycode, KeyEvent) メソッド

定義

キーが押され、アクティビティ内のどのビューでも処理されなかったときに呼び出されます。

[Android.Runtime.Register("onKeyDown", "(ILandroid/view/KeyEvent;)Z", "GetOnKeyDown_ILandroid_view_KeyEvent_Handler")]
public virtual bool OnKeyDown(Android.Views.Keycode keyCode, Android.Views.KeyEvent? e);
[<Android.Runtime.Register("onKeyDown", "(ILandroid/view/KeyEvent;)Z", "GetOnKeyDown_ILandroid_view_KeyEvent_Handler")>]
abstract member OnKeyDown : Android.Views.Keycode * Android.Views.KeyEvent -> bool
override this.OnKeyDown : Android.Views.Keycode * Android.Views.KeyEvent -> bool

パラメーター

keyCode
Keycode

event.getKeyCode() の値。

e
KeyEvent

キー イベントの説明。

返品

true返して、このイベントがさらに伝達されないようにするか、falseこのイベントを処理していないので、それを伝達し続ける必要があることを示します。

実装

属性

注釈

キーが押され、アクティビティ内のどのビューでも処理されなかったときに呼び出されます。 そのため、たとえば、カーソルが TextView 内にある間にキーを押しても、TextView は独自のキー押下を処理するため(別のオブジェクトへのナビゲーションでない限り)、イベントはトリガーされません。

フォーカスされたビューでこのイベントが不要な場合は、このメソッドが呼び出されます。

既定の実装では、#onBackPressed()を呼び出すことによってKeyEvent#KEYCODE_BACKが処理されますが、動作はアプリケーションの互換性モードによって異なります。android.os.Build.VERSION_CODES#ECLAIR以降のアプリケーションの場合は、アクションが実行される#onKeyUpを呼び出すようにディスパッチが設定されます。以前のアプリケーションでは、プラットフォームのバージョンが動作したときに、アクションが直ちにオンダウンで実行されます。 この実装では、アクティビティが外部に触れて閉じられる場合にアクティビティを終了することで、 KeyEvent#KEYCODE_ESCAPE も処理されます。

その他の既定のキー処理は、 #setDefaultKeyModeで構成されている場合に実行できます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください

  • <xref:Android.App.Activity.OnKeyUp(Android.Views.Keycode%2c+Android.Views.KeyEvent)>
  • KeyEvent