View.OnGenericMotionEvent(MotionEvent) メソッド

定義

このメソッドを実装して、一般的なモーション イベントを処理します。

[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

パラメーター

e
MotionEvent

処理中の汎用モーション イベント。

戻り値

イベントが処理された場合は 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)

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

適用対象