View.RequestPointerCapture Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| RequestPointerCapture() |
Запрашивает режим записи указателя. |
| RequestPointerCapture(Int32) |
Запрашивает запись указателя в указанном режиме. |
RequestPointerCapture()
Запрашивает режим записи указателя.
[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
- Атрибуты
Комментарии
Запрашивает режим записи указателя.
Когда окно имеет запись указателя, значок указателя мыши исчезнет и не изменит его положение. Включение записи указателя изменит поведение устройств ввода следующим образом: <события ul><li>от мыши будут доставлены с источникомInputDevice#SOURCE_MOUSE_RELATIVE, а относительные изменения позиции будут доступны через MotionEvent#getX и.MotionEvent#getY</li>
<События li>с сенсорной панели или трек-панели будут доставлены с источником InputDevice#SOURCE_TOUCHPAD, где абсолютная позиция каждого указателя на сенсорной панели будет доступна через MotionEvent#getX(int) и MotionEvent#getY(int), и их относительные движения хранятся в MotionEvent#AXIS_RELATIVE_X и MotionEvent#AXIS_RELATIVE_Y.</li>
<События li>от других типов устройств, таких как сенсорные экраны, не будут затронуты.</li></ul>
При изменении записи указателя подключенные устройства мыши и трекпада могут быть перенастроены, а их свойства (например, источники или диапазоны движения) могут измениться.
android.hardware.input.InputManager.InputDeviceListener Используйте уведомление при изменении устройства (которое может произойти после включения или отключения записи указателя) и использования InputDevice#getDevice(int) для получения обновленияInputDevice.
События, захваченные с помощью записи указателя, будут отправляться OnCapturedPointerListener#onCapturedPointer(View, MotionEvent) в том случае, если задано OnCapturedPointerListener значение, а в противном случае — в #onCapturedPointerEvent(MotionEvent).
Если в окне уже есть запись указателя, этот вызов ничего не делает.
Запись может быть выпущена #releasePointerCapture()через или будет потеряна автоматически, когда окно теряет фокус.
Java документации по android.view.View.requestPointerCapture().
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
RequestPointerCapture(Int32)
Запрашивает запись указателя в указанном режиме.
[Android.Runtime.Register("requestPointerCapture", "(I)V", "GetRequestPointerCapture_IHandler", ApiSince=37)]
public virtual void RequestPointerCapture(int mode);
[<Android.Runtime.Register("requestPointerCapture", "(I)V", "GetRequestPointerCapture_IHandler", ApiSince=37)>]
abstract member RequestPointerCapture : int -> unit
override this.RequestPointerCapture : int -> unit
Параметры
- mode
- Int32
Режим, в котором нужно записать указатель, который определяет способ доставки событий с сенсорной панели. Значение является одним из следующих значений: POINTER_CAPTURE_MODE_UNCAPTURED; POINTER_CAPTURE_MODE_ABSOLUTE; POINTER_CAPTURE_MODE_RELATIVE
- Атрибуты
Комментарии
Запрашивает запись указателя в указанном режиме.
Когда окно имеет запись указателя, значок указателя мыши исчезнет и не изменит его положение. Включение записи указателя изменит поведение устройств ввода следующим образом: события с мыши будут доставлены с помощью исходного InputDevice.SOURCE_MOUSE_RELATIVE, а относительные изменения позиции будут доступны через MotionEvent.getX и MotionEvent.getY; События с сенсорной панели (также известной как трекпад) будут доставлены в соответствии с выбранным режимом захвата указателя. Дополнительные сведения см. в POINTER_CAPTURE_MODE_RELATIVE и POINTER_CAPTURE_MODE_ABSOLUTE; События других типов устройств, таких как сенсорные экраны, не будут затронуты.
Кривые баллистических указателей и параметры скорости указателя пользователя не будут применяться в этом режиме.
При изменении записи указателя подключенные устройства мыши и сенсорной панели могут быть перенастроены, а их свойства (например, источники или диапазоны движения) могут измениться. Используйте InputManager.InputDeviceListener, чтобы получать обновленные данные InputDevice(int) при изменении устройства (что может произойти после включения или отключения записи указателя) и используйте inputDevice.getDevice(int).
События, захваченные с помощью записи указателя, будут отправлены в OnCapturedPointerListener.onCapturedPointer(View,MotionEvent), если задан параметр OnCapturedPointerListener, а в противном случае — onCapturedPointerEvent(MotionEvent).
Если в окне уже есть запись указателя в том же режиме, этот вызов ничего не делает. Если у него уже есть запись указателя в другом режиме, он перейдет в новый режим.
Запись может быть выпущена через releasePointerCapture(), или будет потеряна автоматически, когда окно теряет фокус.
Справочник по Android для android.view.View.requestPointerCapture.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".