Lingua

MotionEvent Classe

Definizione

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

[Android.Runtime.Register("android/view/MotionEvent", DoNotGenerateAcw=true)]
public sealed class MotionEvent : Android.Views.InputEvent, IDisposable
[<Android.Runtime.Register("android/view/MotionEvent", DoNotGenerateAcw=true)>]
type MotionEvent = class
    inherit InputEvent
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
Attributi
Implementazioni

Commenti

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball). Gli eventi di movimento possono contenere movimenti assoluti o relativi e altri dati, a seconda del tipo di dispositivo.

<h3>Panoramica</h3>

Gli eventi di movimento descrivono i movimenti in termini di codice azione e un set di valori dell'asse. Il codice azione specifica la modifica dello stato che si è verificata, ad esempio un puntatore verso l'alto o verso l'alto. I valori dell'asse descrivono la posizione e altre proprietà di spostamento.

Ad esempio, quando l'utente tocca per la prima volta lo schermo, il sistema recapita un evento tocco all'oggetto appropriato View con il codice #ACTION_DOWN azione e un set di valori dell'asse che includono le coordinate X e Y del tocco e informazioni sulla pressione, le dimensioni e l'orientamento dell'area di contatto.

Alcuni dispositivi possono segnalare più tracce di spostamento contemporaneamente. Gli schermi multitocco generano una traccia di movimento per ogni dito. Le singole dita o altri oggetti che generano tracce di movimento vengono definite puntatori <>em</em>. Gli eventi di movimento contengono informazioni su tutti i puntatori attualmente attivi anche se alcuni di essi non sono stati spostati dopo il recapito dell'ultimo evento.

Il numero di puntatori cambia solo di uno quando i singoli puntatori vanno verso l'alto e verso il basso, tranne quando il movimento viene annullato.

Ogni puntatore ha un ID univoco assegnato al primo arresto (indicato da #ACTION_DOWN o #ACTION_POINTER_DOWN). Un ID puntatore rimane valido fino a quando il puntatore non sale (indicato da #ACTION_UP o #ACTION_POINTER_UP) o quando il movimento viene annullato (indicato da #ACTION_CANCEL).

La classe MotionEvent fornisce molti metodi per eseguire query sulla posizione e altre proprietà dei puntatori, ad esempio #getX(int), #getY(int)#getAxisValue#getPointerId(int)#getToolType(int)e molti altri. La maggior parte di questi metodi accetta l'indice del puntatore come parametro anziché l'ID puntatore. Indice del puntatore di ogni puntatore nell'evento compreso tra 0 e uno minore del valore restituito da #getPointerCount().

L'ordine in cui i singoli puntatori vengono visualizzati all'interno di un evento di movimento non è definito. Pertanto, l'indice del puntatore di un puntatore può cambiare da un evento a quello successivo, ma l'ID puntatore di un puntatore rimane costante finché il puntatore rimane attivo. Utilizzare il #getPointerId(int) metodo per ottenere l'ID puntatore di un puntatore per tenere traccia di tutti gli eventi di movimento successivi in un movimento. Quindi, per gli eventi di movimento successivi, usare il #findPointerIndex(int) metodo per ottenere l'indice del puntatore per un id puntatore specificato nell'evento di movimento.

I pulsanti del mouse e dello stilo possono essere recuperati tramite #getButtonState(). È consigliabile controllare lo stato del pulsante durante la gestione #ACTION_DOWN come parte di un evento di tocco. L'applicazione può scegliere di eseguire un'azione diversa se l'evento di tocco viene avviato a causa di un clic su un pulsante secondario, ad esempio la presentazione di un menu di scelta rapida.

<h3>Batching</h3>

Per un'efficienza, gli eventi di movimento con #ACTION_MOVE possono raggruppare più campioni di spostamento all'interno di un singolo oggetto. Le coordinate del puntatore più correnti sono disponibili usando #getX(int) e #getY(int). È possibile accedere alle coordinate precedenti all'interno del batch usando #getHistoricalX(int, int) e #getHistoricalY(int, int). Le coordinate sono "cronologiche" solo se sono più vecchie delle coordinate correnti nel batch; tuttavia, sono ancora distinti da qualsiasi altra coordinata segnalata negli eventi di movimento precedenti. Per elaborare tutte le coordinate nel batch in ordine di tempo, utilizzare prima le coordinate cronologiche e quindi utilizzare le coordinate correnti.

Esempio: utilizzo di tutti i campioni per tutti i puntatori in un evento di movimento in ordine temporale.

<code>
            void printSamples(MotionEvent ev) {
                final int historySize = ev.getHistorySize();
                final int pointerCount = ev.getPointerCount();
                for (int h = 0; h &lt; historySize; h++) {
                    System.out.printf("At time %d:", ev.getHistoricalEventTime(h));
                    for (int p = 0; p &lt; pointerCount; p++) {
                        System.out.printf("  pointer %d: (%f,%f)",
                            ev.getPointerId(p), ev.getHistoricalX(p, h), ev.getHistoricalY(p, h));
                    }
                }
                System.out.printf("At time %d:", ev.getEventTime());
                for (int p = 0; p &lt; pointerCount; p++) {
                    System.out.printf("  pointer %d: (%f,%f)",
                        ev.getPointerId(p), ev.getX(p), ev.getY(p));
                }
            }
</code>

</p>

Gli sviluppatori devono tenere presente che è particolarmente importante utilizzare tutti gli esempi in un evento in batch durante l'elaborazione di valori relativi che segnalano modifiche dall'ultimo evento o esempio. Esempi di tali assi relativi includono #AXIS_RELATIVE_X, #AXIS_RELATIVE_Ye molti degli assi preceduti da AXIS_GESTURE_. In questi casi, gli sviluppatori devono usare prima tutti i valori cronologici usando #getHistoricalAxisValue(int, int) e quindi utilizzare i valori correnti usando #getAxisValue(int) come nell'esempio precedente, poiché questi valori relativi non vengono accumulati in un evento in batch.

<h3>Tipi di< dispositivo/h3>

L'interpretazione del contenuto di un MotionEvent varia in modo significativo a seconda della classe di origine del dispositivo.

Nei dispositivi che puntano con la classe InputDevice#SOURCE_CLASS_POINTER di origine, ad esempio i touch screen, le coordinate del puntatore specificano posizioni assolute, ad esempio le coordinate X/Y di visualizzazione. Ogni movimento completo è rappresentato da una sequenza di eventi di movimento con azioni che descrivono transizioni e movimenti dello stato del puntatore. Un movimento inizia con un evento di movimento con #ACTION_DOWN che fornisce la posizione del primo puntatore verso il basso. Quando ogni puntatore aggiuntivo si arresta o si alza, il framework genererà un evento di movimento con #ACTION_POINTER_DOWN o #ACTION_POINTER_UP di conseguenza. I movimenti del puntatore sono descritti dagli eventi di movimento con #ACTION_MOVE. Infine, un movimento termina quando il puntatore finale sale come rappresentato da un evento di movimento con #ACTION_UP o quando il movimento viene annullato con #ACTION_CANCEL.

Alcuni dispositivi di puntamento, ad esempio i mouse, possono supportare lo scorrimento verticale e/o orizzontale. Un evento di scorrimento viene segnalato come evento di movimento generico con #ACTION_SCROLL che include l'offset #AXIS_VSCROLL di scorrimento relativo negli assi e #AXIS_HSCROLL . Vedere #getAxisValue(int) per informazioni sul recupero di questi assi aggiuntivi.

Nei dispositivi trackball con classe di InputDevice#SOURCE_CLASS_TRACKBALLorigine , le coordinate del puntatore specificano i movimenti relativi come delta X/Y. Un movimento trackball è costituito da una sequenza di movimenti descritti dagli eventi di movimento con #ACTION_MOVE eventi occasionali #ACTION_DOWN o #ACTION_UP di movimento quando il pulsante trackball viene premuto o rilasciato.

Nei dispositivi joystick con classe di InputDevice#SOURCE_CLASS_JOYSTICKorigine , le coordinate del puntatore specificano la posizione assoluta degli assi del joystick. I valori dell'asse del joystick vengono normalizzati in un intervallo compreso tra -1,0 e 1,0 dove 0,0 corrisponde alla posizione centrale. Altre informazioni sul set di assi disponibili e sull'intervallo di movimento possono essere ottenute usando InputDevice#getMotionRange. Alcuni assi del joystick comuni sono #AXIS_X, #AXIS_Y#AXIS_HAT_X, , #AXIS_HAT_Y#AXIS_Ze #AXIS_RZ.

InputDevice Per altre informazioni sul modo in cui diversi tipi di dispositivi di input e origini rappresentano le coordinate del puntatore.

<h3>Garanzie< di coerenza/h3>

Gli eventi di movimento vengono sempre recapitati alle visualizzazioni come flusso coerente di eventi. Ciò che costituisce un flusso coerente varia a seconda del tipo di dispositivo. Per gli eventi di tocco, la coerenza implica che i puntatori si arrestano uno alla volta, si spostano come gruppo e quindi si alzano uno alla volta o vengono annullati.

Sebbene il framework tenti di fornire flussi coerenti di eventi di movimento alle visualizzazioni, non può garantire tale flusso. Alcuni eventi possono essere eliminati o modificati mediante visualizzazioni nell'applicazione prima che vengano recapitati, rendendo il flusso di eventi incoerente. Le visualizzazioni devono essere sempre preparate a gestire #ACTION_CANCEL e devono tollerare situazioni anomale, ad esempio la ricezione di un nuovo #ACTION_DOWN oggetto senza prima aver ricevuto un oggetto #ACTION_UP per il gesto precedente.

per android.view.MotionEvent.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Campi

Nome Descrizione
AxisGesturePinchScaleFactor
Obsoleti.

Costante asse: fattore di scala di avvicinamento delle dita di un evento di movimento.

AxisGestureScrollXDistance
Obsoleti.

Costante asse: asse della distanza di scorrimento X di un evento di movimento.

AxisGestureScrollYDistance
Obsoleti.

Costante asse: asse della distanza di scorrimento Y di un evento di movimento.

AxisGestureXOffset
Obsoleti.

Costante asse: asse dell'offset del movimento X di un evento di movimento.

AxisGestureYOffset
Obsoleti.

Costante asse: asse di scostamento movimento Y di un evento di movimento.

ButtonBack
Obsoleti.

Costante pulsante: pulsante Indietro premuto (pulsante Indietro del mouse).

ButtonForward
Obsoleti.

Costante pulsante: pulsante avanti premuto (pulsante avanti del mouse).

ButtonPrimary
Obsoleti.

Costante pulsante: pulsante primario (pulsante sinistro del mouse).

ButtonSecondary
Obsoleti.

Costante pulsante: pulsante secondario (pulsante destro del mouse).

ButtonStylusPrimary
Obsoleti.

Costante pulsante: pulsante dello stilo primario premuto.

ButtonStylusSecondary
Obsoleti.

Costante pulsante: pulsante stilo secondario premuto.

ButtonTertiary
Obsoleti.

Costante pulsante: pulsante terziario (pulsante centrale del mouse).

ClassificationAmbiguousGesture
Obsoleti.

Costante di classificazione: movimento ambiguo.

ClassificationDeepPress
Obsoleti.

Costante di classificazione: pressione approfondita.

ClassificationNone
Obsoleti.

Costante di classificazione: Nessuna.

ClassificationPinch
Obsoleti.

Costante di classificazione: avvicinamento del touchpad.

ClassificationTwoFingerSwipe
Obsoleti.

Costante di classificazione: scorrimento del touchpad.

FlagCanceled

Questo flag è impostato solo per gli eventi con #ACTION_POINTER_UP e #ACTION_CANCEL.

FlagWindowIsObscured
Obsoleti.

Questo flag indica che la finestra che ha ricevuto questo evento di movimento è parzialmente o completamente nascosta da un'altra finestra visibile sopra di essa e l'evento passato direttamente attraverso l'area nascosta.

FlagWindowIsPartiallyObscured
Obsoleti.

Questo flag indica che la finestra che ha ricevuto questo evento di movimento è parzialmente o completamente oscurata da un'altra finestra visibile sopra di essa e l'evento non è passato direttamente attraverso l'area nascosta.

InvalidPointerId

ID puntatore non valido.

ToolTypeEraser
Obsoleti.

Costante del tipo di strumento: lo strumento è una gomma o uno stilo utilizzato in una postura invertita.

ToolTypeFinger
Obsoleti.

Costante del tipo di strumento: lo strumento è un dito, toccando un touchscreen o un touchpad.

ToolTypeMouse
Obsoleti.

Costante del tipo di strumento: lo strumento è un mouse.

ToolTypeStylus
Obsoleti.

Costante del tipo di strumento: lo strumento è uno stilo.

ToolTypeUnknown
Obsoleti.

Costante del tipo di strumento: tipo di strumento sconosciuto.

Proprietà

Nome Descrizione
Action

Restituisce il tipo di azione da eseguire. -oppure- Imposta l'azione di questo evento.

ActionButton

Ottiene il pulsante modificato durante un'azione di pressione o rilascio.

ActionIndex

Per #ACTION_POINTER_DOWN o #ACTION_POINTER_UP come restituito da #getActionMasked, restituisce l'indice del puntatore associato.

ActionMasked

Restituisce l'azione mascherata eseguita, senza informazioni sull'indice del puntatore.

ButtonState

Ottiene lo stato di tutti i pulsanti premuti, ad esempio un pulsante del mouse o uno stilo.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Classification

Restituisce la classificazione per il movimento corrente.

Creator

Ottiene l'autore particellabile per le istanze MotionEvent.

Device

Ottiene il dispositivo da cui proviene questo evento.

(Ereditato da InputEvent)
DeviceId

Ottiene l'ID del dispositivo da cui proviene questo evento. Un ID pari a zero indica che l'evento non proviene da un dispositivo fisico ed esegue il mapping alla mappa delle chiavi predefinita. Gli altri numeri sono arbitrari e non è consigliabile dipendere dai valori.

DownTime

Restituisce l'ora ,in ms, quando l'utente ha originariamente premuto verso il basso per avviare un flusso di eventi di posizione.

EdgeFlags

Restituisce un campo di bit che indica quali bordi, se presenti, sono stati toccati da questo MotionEvent. -oppure- Imposta il campo di bit che indica quali bordi, se presenti, sono stati toccati da questo MotionEvent.

EventTime

Recuperare l'ora in cui si è verificato l'evento, nella base temporale android.os.SystemClock#uptimeMillis .

EventTimeNanos

Recuperare l'ora in cui si è verificato questo evento, nella android.os.SystemClock#uptimeMillis base temporale ma con precisione nanosecondo.

Flags

Ottiene i flag dell'evento di movimento.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HistorySize

Restituisce il numero di punti cronologici in questo evento.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
JniPeerMembers

Ottiene i metadati peer JNI usati dal .NET per il runtime di associazione Android.

MetaState

Restituisce lo stato di qualsiasi tasto meta/modificatore che era attivo quando l'evento è stato generato.

Orientation

#getOrientation(int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
PointerCount

Numero di puntatori di dati contenuti in questo evento.

Pressure

#getPressure(int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

RawX

Equivalente a #getRawX(int) per l'indice del puntatore 0 (indipendentemente dall'identificatore del puntatore).

RawY

Equivalente a #getRawY(int) per l'indice del puntatore 0 (indipendentemente dall'identificatore del puntatore).

Size

#getSize(int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

Source

Ottiene l'origine dell'evento. Nota: per gli eventi dei touchpad, questo metodo restituirà normalmente solo InputDevice.SOURCE_MOUSE . Per distinguere gli eventi del touchpad dagli eventi del mouse, controllare il valore restituito di getToolType(int) per il puntatore 0. Se è TOOL_TYPE_FINGER , l'evento proviene da un touchpad; se è TOOL_TYPE_MOUSE , l'evento proviene da un mouse. L'eccezione è quando viene acquisito il touchpad, nel qual caso InputDevice.SOURCE_TOUCHPAD verrà restituito come previsto.

ThresholdClass

Ottiene l'handle della classe JNI usato dal .NET per il runtime di associazione Android.

(Ereditato da InputEvent)
ThresholdType

Ottiene il tipo gestito utilizzato dal .NET per il runtime di associazione Android.

(Ereditato da InputEvent)
ToolMajor

#getToolMajor(int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

ToolMinor

#getToolMinor(int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

TouchMajor

#getTouchMajor(int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

TouchMinor

#getTouchMinor(int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

XPrecision

Restituisce la precisione delle coordinate X segnalate.

YPrecision

Restituisce la precisione delle coordinate Y segnalate.

Metodi

Nome Descrizione
ActionToString(MotionEventActions)

Restituisce una stringa che rappresenta il nome simbolico dell'azione non mascherata specificata, ad esempio "ACTION_DOWN", "ACTION_POINTER_DOWN(3)" o una costante numerica equivalente, ad esempio "35" se sconosciuta.

AddBatch(Int64, MotionEvent+PointerCoords[], MetaKeyStates)

Aggiungere un nuovo movimento al batch di movimenti in questo evento.

AddBatch(Int64, Single, Single, Single, Single, MetaKeyStates)

Aggiungere un nuovo movimento al batch di movimenti in questo evento.

AxisFromString(String)

Ottiene un asse in base al nome simbolico, ad esempio "AXIS_X" o a una costante numerica equivalente, ad esempio "42".

AxisToString(Axis)

Restituisce una stringa che rappresenta il nome simbolico dell'asse specificato, ad esempio "AXIS_X" o una costante numerica equivalente, ad esempio "42" se sconosciuta.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
DescribeContents()

Descrivere i tipi di oggetti speciali contenuti nella rappresentazione con marshalling di questo oggetto Parcelable.

(Ereditato da InputEvent)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
Equals(Object)

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
FindPointerIndex(Int32)

Dato un identificatore di puntatore, trovare l'indice dei relativi dati nell'evento .

GetAxisValue(Axis, Int32)

Restituisce il valore dell'asse richiesto per l'indice</em>< del puntatore >specificato(utilizzare #getPointerId(int) per trovare l'identificatore del puntatore per questo indice).

GetAxisValue(Axis)

#getAxisValue(int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetHistoricalAxisValue(Axis, Int32, Int32)

Restituisce il valore cronologico dell'asse richiesto, in base a #getAxisValue(int, int), che si è verificato tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalAxisValue(Axis, Int32)

#getHistoricalAxisValue(int, int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalEventTime(Int32)

Restituisce l'ora in cui si è verificato un movimento cronologico tra questo evento e l'evento android.os.SystemClock#uptimeMillis precedente, nella base temporale.

GetHistoricalEventTimeNanos(Int32)

Restituisce l'ora in cui si è verificato un movimento cronologico tra questo evento e l'evento precedente, nella android.os.SystemClock#uptimeMillis base temporale ma con precisione nanosecondo (anziché millisecondo).

GetHistoricalOrientation(Int32, Int32)

Restituisce una coordinata dell'orientamento cronologico, in base a #getOrientation(int), che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalOrientation(Int32)

#getHistoricalOrientation(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalPointerCoords(Int32, Int32, MotionEvent+PointerCoords)

Popola un PointerCoords oggetto con dati di coordinate del puntatore cronologico, in base a #getPointerCoords, che si sono verificati tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalPressure(Int32, Int32)

Restituisce una coordinata di pressione cronologica, in #getPressure(int)base a , che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalPressure(Int32)

#getHistoricalPressure(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalSize(Int32, Int32)

Restituisce una coordinata delle dimensioni cronologiche, in #getSize(int)base a , che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalSize(Int32)

#getHistoricalSize(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalToolMajor(Int32, Int32)

Restituisce una coordinata dell'asse principale dello strumento cronologico, in base a #getToolMajor(int), che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalToolMajor(Int32)

#getHistoricalToolMajor(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalToolMinor(Int32, Int32)

Restituisce una coordinata dell'asse secondario dello strumento cronologico, in base a #getToolMinor(int), che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalToolMinor(Int32)

#getHistoricalToolMinor(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalTouchMajor(Int32, Int32)

Restituisce una coordinata dell'asse principale del tocco cronologico, in base a #getTouchMajor(int), che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalTouchMajor(Int32)

#getHistoricalTouchMajor(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalTouchMinor(Int32, Int32)

Restituisce una coordinata dell'asse secondario del tocco cronologico, in base a #getTouchMinor(int), che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalTouchMinor(Int32)

#getHistoricalTouchMinor(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalX(Int32, Int32)

Restituisce una coordinata X cronologica, in base a #getX(int), che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalX(Int32)

#getHistoricalX(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetHistoricalY(Int32, Int32)

Restituisce una coordinata Y cronologica, in base a #getY(int), che si è verificata tra questo evento e l'evento precedente per il puntatore specificato.

GetHistoricalY(Int32)

#getHistoricalY(int, int) per il primo indice del puntatore (può essere un identificatore di puntatore arbitrario).

GetOrientation(Int32)

Restituisce il valore di #AXIS_ORIENTATION per il puntatore <specificato em>index</em>.

GetPointerCoords(Int32, MotionEvent+PointerCoords)

Popola un PointerCoords oggetto con dati di coordinate del puntatore per l'indice del puntatore specificato.

GetPointerId(Int32)

Restituisce l'identificatore del puntatore associato a un particolare indice dati del puntatore in questo evento.

GetPointerProperties(Int32, MotionEvent+PointerProperties)

Popola un PointerProperties oggetto con proprietà puntatore per l'indice del puntatore specificato.

GetPressure(Int32)

Restituisce il valore di #AXIS_PRESSURE per il puntatore <specificato em>index</em>.

GetRawX(Int32)

Restituisce la coordinata X del puntatore a cui fa pointerIndex riferimento per questo evento di movimento.

GetRawY(Int32)

Restituisce la coordinata Y del puntatore a cui fa pointerIndex riferimento per questo evento di movimento.

GetSize(Int32)

Restituisce il valore di #AXIS_SIZE per il puntatore <specificato em>index</em>.

GetToolMajor(Int32)

Restituisce il valore di #AXIS_TOOL_MAJOR per il puntatore <specificato em>index</em>.

GetToolMinor(Int32)

Restituisce il valore di #AXIS_TOOL_MINOR per il puntatore <specificato em>index</em>.

GetToolType(Int32)

Ottiene il tipo di strumento di un puntatore per l'indice del puntatore specificato.

GetTouchMajor(Int32)

Restituisce il valore di #AXIS_TOUCH_MAJOR per il puntatore <specificato em>index</em>.

GetTouchMinor(Int32)

Restituisce il valore di #AXIS_TOUCH_MINOR per il puntatore <specificato em>index</em>.

GetX()

Equivalente a #getX(int) per l'indice del puntatore 0 (indipendentemente dall'identificatore del puntatore).

GetX(Int32)

Restituisce la coordinata X del puntatore a cui fa pointerIndex riferimento per questo evento di movimento.

GetY()

Equivalente a #getY(int) per l'indice del puntatore 0 (indipendentemente dall'identificatore del puntatore).

GetY(Int32)

Restituisce la coordinata Y del puntatore a cui fa pointerIndex riferimento per questo evento di movimento.

IsButtonPressed(MotionEventButtonState)

Controlla se viene premuto un pulsante del mouse o dello stilo (o combinazione di pulsanti).

IsFromSource(InputSourceType)

Determina se l'evento proviene dall'origine specificata.

(Ereditato da InputEvent)
JavaFinalize()
Obsoleti.

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Obtain(Int64, Int64, Int32, Int32, Int32[], MotionEvent+PointerCoords[], MetaKeyStates, Single, Single, Int32, Edge, Int32, Int32)

Crea un evento di movimento dai dati del puntatore forniti.

Obtain(Int64, Int64, Int32, Int32, Single, Single, Single, Single, MetaKeyStates, Single, Single, Int32, Edge)

Crea un evento di movimento dai dati del puntatore forniti.

Obtain(Int64, Int64, Int32, Single, Single, MetaKeyStates)

Crea un evento di movimento dai dati del puntatore forniti.

Obtain(Int64, Int64, Int32, Single, Single, Single, Single, MetaKeyStates, Single, Single, Int32, Edge)

Crea un evento di movimento dai dati del puntatore forniti.

Obtain(Int64, Int64, MotionEventActions, Int32, Int32[], MotionEvent+PointerCoords[], MetaKeyStates, Single, Single, Int32, Edge, InputSourceType, MotionEventFlags)
Obsoleti.

Creare un nuovo MotionEvent, inserendo tutti i valori di base che definiscono il movimento.

Obtain(Int64, Int64, MotionEventActions, Int32, MotionEvent+PointerProperties[], MotionEvent+PointerCoords[], MetaKeyStates, MotionEventButtonState, Single, Single, Int32, Edge, InputSourceType, Int32, MotionEventFlags, ClassificationMode)

Crea un evento di movimento dai dati del puntatore forniti.

Obtain(Int64, Int64, MotionEventActions, Int32, MotionEvent+PointerProperties[], MotionEvent+PointerCoords[], MetaKeyStates, MotionEventButtonState, Single, Single, Int32, Edge, InputSourceType, MotionEventFlags)

Creare un nuovo MotionEvent, inserendo tutti i valori di base che definiscono il movimento.

Obtain(Int64, Int64, MotionEventActions, Int32, Single, Single, Single, Single, MetaKeyStates, Single, Single, Int32, Edge)
Obsoleti.

Creare un nuovo MotionEvent, inserendo tutti i valori di base che definiscono il movimento.

Obtain(Int64, Int64, MotionEventActions, Single, Single, MetaKeyStates)

Creare un nuovo MotionEvent, inserendo un subset dei valori di movimento di base.

Obtain(Int64, Int64, MotionEventActions, Single, Single, Single, Single, MetaKeyStates, Single, Single, Int32, Edge)

Creare un nuovo MotionEvent, inserendo tutti i valori di base che definiscono il movimento.

Obtain(MotionEvent)

Crea un nuovo MotionEvent, copiandolo da uno esistente.

ObtainNoHistory(MotionEvent)

Creare un nuovo MotionEvent, copiandolo da uno esistente, ma senza includere informazioni sui punti storici.

OffsetLocation(Single, Single)

Modificare la posizione dell'evento.

Recycle()

Riciclare MotionEvent per essere riutilizzato da un chiamante successivo.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetLocation(Single, Single)

Impostare la posizione dell'evento.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
SetSource(InputSourceType)

Imposta l'origine di input che ha generato questo evento di movimento.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
Transform(Matrix)

Applica una matrice di trasformazione a tutti i punti dell'evento.

UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Appiattire questo oggetto in un pacco.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Rimuove questa istanza dalla ricerca dell'oggetto Java del runtime.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Oggetto utilizzato per segnalare lo spostamento (mouse, penna, dito, trackball).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a