Langue

IScrollFeedbackProvider Interface

Définition

Fournit des commentaires à l’utilisateur pour les événements de défilement sur 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
Attributs
Implémente

Remarques

Fournit des commentaires à l’utilisateur pour les événements de défilement sur un View. Le type de commentaires fourni à l’utilisateur peut dépendre des InputDevice événements de défilement générés.

Un exemple de type de commentaires que cette interface peut fournir est un retour haptique (autrement dit, des commentaires tactiles qui fournissent aux utilisateurs des commentaires physiques pour leur défilement).

L’interface fournit des méthodes pour que le client signale différents événements de défilement. Le client doit signaler tous les événements de défilement qu’il souhaite prendre en compte pour les commentaires de défilement à l’aide des méthodes respectives. L’interface traite ces événements et fournit des commentaires de défilement en fonction de son implémentation de commentaires spécifique.

<h3>Obtention des arguments corrects pour les méthodes de cette interface</h3>

Les méthodes de cette interface s’appuient sur l’approvisionnement d’ID et de source valides InputDevice , ainsi que sur l’axe MotionEvent qui a généré un événement de défilement spécifique. L’ID InputDevice fourni doit avoir une source et un InputDevice.MotionRange axe fournis. Pour plus d’informations sur l’obtention des arguments appropriés pour votre appel de méthode, consultez ci-dessous.

<ul>

<li>

<b>inputDeviceId</b> : doit toujours être l’ID de l’événement InputDevice de défilement généré. Si vous appelez cette méthode en réponse à un MotionEvent, utilisez l’ID d’appareil signalé par l’événement, qui peut être obtenu à l’aide MotionEvent#getDeviceId(). Sinon, utilisez un ID valide obtenu à partir d’une instance ou à partir InputDevice#getId()d’une android.hardware.input.InputManager instance (android.hardware.input.InputManager#getInputDeviceIds() donne tous les ID d’appareil d’entrée valides).

<li>

<b>source</b> : doit toujours être la InputDevice source qui a généré l’événement de défilement. Utilisez cette méthode si vous appelez MotionEvent#getSource() cette méthode en réponse à un MotionEvent. Sinon, utilisez une source valide pour le InputDevice. Vous pouvez utiliser InputDevice#getMotionRanges() pour obtenir tous les InputDevice.MotionRanges pour le InputDevice, à partir duquel vous pouvez dériver toutes les sources valides pour l’appareil.

<li>

<axe b>/b< : doit toujours être l’axe dont la valeur de l’axe a produit l’événement de> défilement. Un MotionEvent peut signaler des données pour plusieurs axes, et chaque axe peut avoir plusieurs points de données pour différents pointeurs. Utilisez l’axe dont le mouvement a produit l’événement de défilement spécifique. La valeur de mouvement d’un axe peut être obtenue à l’aide MotionEvent#getAxisValue(int)de . Vous pouvez utiliser InputDevice#getMotionRanges() pour obtenir tous les InputDevice.MotionRanges pour le InputDevice, à partir duquel vous pouvez dériver tous les axes valides pour l’appareil.

</ul>

<b>Remarque</b> que toutes les entrées d’axe de mouvement et source d’appareil d’entrée valides ne sont pas nécessairement prises en charge pour les commentaires de défilement. L’implémentation peut choisir de ne pas fournir de commentaires pour certaines arguments valides de la source et de l’axe des mouvements de l’appareil d’entrée.

Java documentation pour android.view.ScrollFeedbackProvider.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Fournit des commentaires à l’utilisateur pour les événements de défilement sur un View.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
CreateProvider(View)

Crée une ScrollFeedbackProvider implémentation pour cet appareil.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
OnScrollLimit(Int32, Int32, Int32, Boolean)

Appelez-le lorsque l’affichage a atteint la limite de défilement.

OnScrollProgress(Int32, Int32, Int32, Int32)

Appelez-le lorsque l’affichage a fait défiler.

OnSnapToItem(Int32, Int32, Int32)

Appelez-le lorsque l’affichage a été aligné sur un élément.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Fournit des commentaires à l’utilisateur pour les événements de défilement sur un View.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Fournit des commentaires à l’utilisateur pour les événements de défilement sur un View.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à