View.OnGenericMotionEvent(MotionEvent) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このメソッドを実装して、一般的なモーション イベントを処理します。
[Android.Runtime.Register("onGenericMotionEvent", "(Landroid/view/MotionEvent;)Z", "GetOnGenericMotionEvent_Landroid_view_MotionEvent_Handler")]
public virtual bool OnGenericMotionEvent (Android.Views.MotionEvent? e);
[<Android.Runtime.Register("onGenericMotionEvent", "(Landroid/view/MotionEvent;)Z", "GetOnGenericMotionEvent_Landroid_view_MotionEvent_Handler")>]
abstract member OnGenericMotionEvent : Android.Views.MotionEvent -> bool
override this.OnGenericMotionEvent : Android.Views.MotionEvent -> bool
パラメーター
処理中の汎用モーション イベント。
戻り値
イベントが処理された場合は True、それ以外の場合は false。
- 属性
注釈
このメソッドを実装して、一般的なモーション イベントを処理します。
一般的なモーション イベントは、ジョイスティックの動き、マウスまたはスタイラス デバイスからのホバー イベント、トラックパッドのタッチ、スクロール ホイールの動き、または によって#onTouchEvent(MotionEvent)
#onTrackballEvent(MotionEvent)
処理されないその他のモーション イベントを記述します。 モーション イベントの は MotionEvent#getSource() source
、受信した入力のクラスを指定します。 このメソッドの実装では、イベントを処理する前に、ソース内のビットを調べる必要があります。 この方法を次のコード例に示します。
ソース クラス InputDevice#SOURCE_CLASS_POINTER
を含む汎用モーション イベントは、ポインターの下のビューに配信されます。 その他のすべての一般的なモーション イベントは、フォーカスされたビューに配信されます。
public boolean onGenericMotionEvent(MotionEvent event) {
if (event.isFromSource(InputDevice.SOURCE_CLASS_JOYSTICK)) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
// process the joystick movement...
return true;
}
}
if (event.isFromSource(InputDevice.SOURCE_CLASS_POINTER)) {
switch (event.getAction()) {
case MotionEvent.ACTION_HOVER_MOVE:
// process the hover movement...
return true;
case MotionEvent.ACTION_SCROLL:
// process the scroll wheel movement...
return true;
}
}
return super.onGenericMotionEvent(event);
}
の Java ドキュメント android.view.View.onGenericMotionEvent(android.view.MotionEvent)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。