IScrollFeedbackProvider Interfaz

Definición

Proporciona comentarios al usuario para los eventos de desplazamiento en un 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
Atributos
Implementaciones

Comentarios

Proporciona comentarios al usuario para los eventos de desplazamiento en un View. El tipo de comentarios proporcionados al usuario puede depender del InputDevice que generó los eventos de desplazamiento.

Un ejemplo del tipo de comentarios que esta interfaz puede proporcionar es comentarios hápticos (es decir, comentarios táctiles que proporcionan los comentarios físicos del usuario para su desplazamiento).

La interfaz proporciona métodos para que el cliente notifique diferentes eventos de desplazamiento. El cliente debe notificar todos los eventos de desplazamiento que desean tener en cuenta para los comentarios de desplazamiento mediante los métodos respectivos. La interfaz procesará estos eventos y proporcionará comentarios de desplazamiento en función de su implementación de comentarios específica.

<h3>Obtención de los argumentos correctos para los métodos de esta interfaz</h3>

Los métodos de esta interfaz se basan en el aprovisionamiento de identificadores y orígenes válidos InputDevice , así como en el MotionEvent eje que generó un evento de desplazamiento específico. El InputDevice representado por el identificador proporcionado debe tener un InputDevice.MotionRange elemento con el origen y el eje proporcionados. Consulte a continuación para obtener más detalles sobre cómo obtener los argumentos adecuados para la llamada al método.

<ul>

<li>

<b>inputDeviceId</b>: siempre debe ser el identificador del InputDevice que generó el evento de desplazamiento. Si llama a este método en respuesta a , MotionEventuse el identificador de dispositivo notificado por el evento, que se puede obtener mediante MotionEvent#getDeviceId(). De lo contrario, use un identificador válido que se obtiene de InputDevice#getId()o de una android.hardware.input.InputManager instancia (android.hardware.input.InputManager#getInputDeviceIds() proporciona todos los identificadores de dispositivo de entrada válidos).

<li>

<b>source</b>: siempre debe ser el InputDevice origen que generó el evento de desplazamiento. Use MotionEvent#getSource() si llama a este método en respuesta a .MotionEvent De lo contrario, use un origen válido para .InputDevice Puede usar InputDevice#getMotionRanges() para obtener todos los InputDevice.MotionRangeelementos para , InputDevicedesde los que puede derivar todos los orígenes válidos para el dispositivo.

<li>

<b>eje</b>: siempre debe ser el eje cuyo valor de eje generó el evento de desplazamiento. Un MotionEvent puede notificar datos de varios ejes y cada eje puede tener varios puntos de datos para distintos punteros. Use el eje cuyo movimiento produjo el evento de desplazamiento específico. El valor de movimiento de un eje se puede obtener mediante MotionEvent#getAxisValue(int). Puede usar InputDevice#getMotionRanges() para obtener todos los elementos para InputDevice.MotionRange, InputDevicedesde los que puede derivar todos los ejes válidos para el dispositivo.

</ul>

<b>Nota</b> que no todas las entradas válidas del dispositivo de entrada y del eje de movimiento se admiten necesariamente para los comentarios de desplazamiento; la implementación puede optar por no proporcionar comentarios para algunos argumentos válidos del origen del dispositivo de entrada y el eje de movimiento.

Java documentación para android.view.ScrollFeedbackProvider.

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.

Propiedades

Nombre Description
Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

Nombre Description
CreateProvider(View)

Crea una ScrollFeedbackProvider implementación para este dispositivo.

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
OnScrollLimit(Int32, Int32, Int32, Boolean)

Llame a esto cuando la vista haya alcanzado el límite de desplazamiento.

OnScrollProgress(Int32, Int32, Int32, Int32)

Llame a esto cuando se haya desplazado la vista.

OnSnapToItem(Int32, Int32, Int32)

Llame a esto cuando la vista se haya acoplado a un elemento.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Proporciona comentarios al usuario para los eventos de desplazamiento en un View.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Proporciona comentarios al usuario para los eventos de desplazamiento en un View.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a