IScrollFeedbackProvider Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
| 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 |
| SetJniManagedPeerState(JniManagedPeerStates) |
Proporciona comentarios al usuario para los eventos de desplazamiento en un |
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |