Язык

IScrollFeedbackProvider Интерфейс

Определение

Предоставляет отзыв пользователю о событиях прокрутки.View

[Android.Runtime.Register("android/view/ScrollFeedbackProvider", "", "Android.Views.IScrollFeedbackProviderInvoker", ApiSince=35)]
public interface IScrollFeedbackProvider : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/ScrollFeedbackProvider", "", "Android.Views.IScrollFeedbackProviderInvoker", ApiSince=35)>]
type IScrollFeedbackProvider = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Атрибуты
Реализации

Комментарии

Предоставляет отзыв пользователю о событиях прокрутки.View Тип обратной связи, предоставленной пользователю, может зависеть от InputDevice того, что создало события прокрутки.

Пример типа обратной связи, которую может предоставить этот интерфейс, — это хаптичная обратная связь (т. е. тактильная обратная связь, которая предоставляет пользователю физический отзыв о прокрутке).

Интерфейс предоставляет методы для того, чтобы клиент сообщал о различных событиях прокрутки. Клиент должен сообщить обо всех событиях прокрутки, которые они хотят учитывать для обратной связи прокрутки с помощью соответствующих методов. Интерфейс обрабатывает эти события и предоставляет отзывы прокрутки на основе конкретной реализации обратной связи.

<h3>Получение правильных аргументов для методов в этом интерфейсе</h3>

Методы в этом интерфейсе зависят от подготовки допустимого InputDevice идентификатора и источника, а также MotionEvent оси, создающей определенное событие прокрутки. Предоставленный InputDevice идентификатор должен иметь InputDevice.MotionRange предоставленный источник и ось. Дополнительные сведения о получении правильных аргументов для вызова метода см. ниже.

<Ул>

<li>

<b>inputDeviceId</b>: всегда должен быть идентификатором InputDevice события прокрутки. При вызове этого метода в ответ на MotionEventэтот метод используйте идентификатор устройства, сообщаемый событием, который можно получить с помощью MotionEvent#getDeviceId(). В противном случае используйте допустимый идентификатор, полученный из InputDevice#getId()экземпляра android.hardware.input.InputManager или из экземпляра (android.hardware.input.InputManager#getInputDeviceIds() предоставляет все допустимые идентификаторы устройства ввода).

<li>

<b source>/b<>: всегда должен быть InputDevice источником, создающим событие прокрутки. Используйте при MotionEvent#getSource() вызове этого метода в ответ на MotionEvent. В противном случае используйте допустимый источник для объекта InputDevice. Можно использовать InputDevice#getMotionRanges() для получения всех InputDevice.MotionRanges для InputDeviceвсех источников, из которых можно получить все допустимые источники для устройства.

<li>

<ось b или b><: всегда должна быть осью>, значение оси которой произвело событие прокрутки. Может MotionEvent сообщать данные для нескольких осей, и каждая ось может иметь несколько точек данных для разных указателей. Используйте ось, перемещение которой произвело определенное событие прокрутки. Значение движения для оси можно получить с помощью MotionEvent#getAxisValue(int). Вы можете использовать InputDevice#getMotionRanges() для получения всех InputDevice.MotionRangeосей для InputDeviceустройства, от которых можно наследовать все допустимые оси для устройства.

</ul>

<b Примечание>/b<>, что не все допустимые входные данные источника устройства и оси движения обязательно поддерживаются для обратной связи прокрутки. Реализация может не предоставлять отзыв для некоторых допустимых аргументов источника ввода и осей движения.

Java документации по android.view.ScrollFeedbackProvider.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

Имя. Описание
Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniObjectReferenceControlBlock

Предоставляет отзыв пользователю о событиях прокрутки.View

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызовов.

(Унаследовано от IJavaPeerable)
PeerReference

JniObjectReference Возвращает экземпляр объекта в оболочке Java.

(Унаследовано от IJavaPeerable)

Методы

Имя. Описание
CreateProvider(View)

Создает реализацию ScrollFeedbackProvider для этого устройства.

Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается при завершении экземпляра.

(Унаследовано от IJavaPeerable)
OnScrollLimit(Int32, Int32, Int32, Boolean)

Вызовите это, когда представление достигло предела прокрутки.

OnScrollProgress(Int32, Int32, Int32, Int32)

Вызовите это при прокрутке представления.

OnSnapToItem(Int32, Int32, Int32)

Вызовите это, когда представление привязывается к элементу.

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Предоставляет отзыв пользователю о событиях прокрутки.View

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое PeerReference.

(Унаследовано от IJavaPeerable)
UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Предоставляет отзыв пользователю о событиях прокрутки.View

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к