View.RequestPointerCapture Metodo

Definizione

Richiede la modalità di acquisizione del puntatore.

[Android.Runtime.Register("requestPointerCapture", "()V", "GetRequestPointerCaptureHandler", ApiSince=26)]
public virtual void RequestPointerCapture();
[<Android.Runtime.Register("requestPointerCapture", "()V", "GetRequestPointerCaptureHandler", ApiSince=26)>]
abstract member RequestPointerCapture : unit -> unit
override this.RequestPointerCapture : unit -> unit
Attributi

Commenti

Richiede la modalità di acquisizione del puntatore.

Quando la finestra ha l'acquisizione del puntatore, l'icona del puntatore del mouse scomparirà e non cambierà la posizione. L'abilitazione dell'acquisizione del puntatore modificherà il comportamento dei dispositivi di input nei modi seguenti: <ul><li>Events from a mouse will be delivered with the source InputDevice#SOURCE_MOUSE_RELATIVE, and relative position changes will be available through MotionEvent#getX and .MotionEvent#getY</li>

<li>Events from a touchpad or trackpad will be delivered with the source InputDevice#SOURCE_TOUCHPAD, where the absolute position of each of the pointer on the touchpad will be available through MotionEvent#getX(int) and MotionEvent#getY(int), and their relative movements are stored in MotionEvent#AXIS_RELATIVE_X and MotionEvent#AXIS_RELATIVE_Y.</li>

<gli eventi li>di altri tipi di dispositivi, ad esempio i touchscreen, non saranno interessati.</li></ul>

Quando il puntatore acquisisce modifiche, i dispositivi mouse e trackpad connessi possono essere riconfigurati e le relative proprietà (ad esempio le origini o gli intervalli di movimento) possono cambiare. Usare un android.hardware.input.InputManager.InputDeviceListener oggetto per ricevere una notifica quando un dispositivo cambia (che può verificarsi dopo l'abilitazione o la disabilitazione dell'acquisizione del puntatore) e usare InputDevice#getDevice(int) per ottenere l'aggiornamento InputDevice.

Gli eventi acquisiti tramite l'acquisizione del puntatore verranno inviati a OnCapturedPointerListener#onCapturedPointer(View, MotionEvent) se OnCapturedPointerListener è impostato un oggetto e in caso contrario a #onCapturedPointerEvent(MotionEvent).

Se la finestra dispone già dell'acquisizione del puntatore, questa chiamata non esegue alcuna operazione.

L'acquisizione può essere rilasciata tramite #releasePointerCapture()o verrà persa automaticamente quando la finestra perde lo stato attivo.

per android.view.View.requestPointerCapture().

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.

Si applica a