View.RequestPointerCapture Método

Definición

Solicita el modo de captura del puntero.

[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
Atributos

Comentarios

Solicita el modo de captura del puntero.

Cuando la ventana tiene captura de puntero, el icono del puntero del mouse desaparecerá y no cambiará su posición. La habilitación de la captura de puntero cambiará el comportamiento de los dispositivos de entrada de las siguientes maneras: <ul><li>Events from a mouse will be delivered with the source InputDevice#SOURCE_MOUSE_RELATIVEy relative position changes will be available through MotionEvent#getX y 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 pointers on the touchpad will be available through MotionEvent#getX(int) y MotionEvent#getY(int), and their relative movements are stored in MotionEvent#AXIS_RELATIVE_X and MotionEvent#AXIS_RELATIVE_Y.</li>

<los eventos li>de otros tipos de dispositivos, como pantallas táctiles, no se verán afectados.</li></ul>

Cuando se pueden volver a configurar los cambios de captura del puntero, los dispositivos conectados del mouse y el controlador de seguimiento, y sus propiedades (como sus orígenes o intervalos de movimiento) pueden cambiar. Use para android.hardware.input.InputManager.InputDeviceListener recibir una notificación cuando un dispositivo cambie (lo que puede ocurrir después de habilitar o deshabilitar la captura de puntero) y use InputDevice#getDevice(int) para obtener la actualización InputDevice.

Los eventos capturados a través de la captura de puntero se enviarán a OnCapturedPointerListener#onCapturedPointer(View, MotionEvent) si se establece y OnCapturedPointerListener , de lo contrario, a #onCapturedPointerEvent(MotionEvent).

Si la ventana ya tiene captura de puntero, esta llamada no hace nada.

La captura se puede liberar a través #releasePointerCapture()de o se perderá automáticamente cuando la ventana pierda el foco.

Java documentación para android.view.View.requestPointerCapture().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a