IScrollFeedbackProvider Schnittstelle

Definition

Stellt dem Benutzer Feedback für Bildlaufereignisse in einem 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
Attribute
Implementiert

Hinweise

Stellt dem Benutzer Feedback für Bildlaufereignisse in einem View. Die Art des Feedbacks, das dem Benutzer zur Verfügung gestellt wird, hängt möglicherweise von dem InputDevice generierten Bildlaufereignisse ab.

Ein Beispiel für die Art des Feedbacks, das diese Schnittstelle bereitstellen kann, ist haptisches Feedback (d. h. taktiles Feedback, das dem Benutzer physisches Feedback für seinen Bildlauf liefert).

Die Schnittstelle stellt Methoden bereit, mit der der Client verschiedene Bildlaufereignisse melden kann. Der Client sollte alle Bildlaufereignisse melden, die für Bildlauffeedback mithilfe der jeweiligen Methoden berücksichtigt werden sollen. Die Schnittstelle verarbeitet diese Ereignisse und liefert Bildlauffeedback basierend auf der spezifischen Feedbackimplementierung.

<h3>Abrufen der richtigen Argumente für Methoden in dieser Schnittstelle</h3>

Methoden in dieser Schnittstelle basieren auf der Bereitstellung gültiger InputDevice ID und Quelle sowie der Achse, die MotionEvent ein bestimmtes Bildlaufereignis generiert hat. Die InputDevice durch die angegebene ID dargestellte ID muss über eine InputDevice.MotionRange mit der bereitgestellten Quelle und Achse verfügen. Weitere Informationen zum Abrufen der richtigen Argumente für den Methodenaufruf finden Sie unten.

<Ul>

<li>

<b>inputDeviceId</b>: sollte immer die ID des InputDevice generierten Bildlaufereignisses sein. Wenn Sie diese Methode als Reaktion auf eine MotionEventMethode aufrufen, verwenden Sie die Geräte-ID, die vom Ereignis gemeldet wird, das mithilfe MotionEvent#getDeviceId()von . Verwenden Sie andernfalls eine gültige ID, die von InputDevice#getId()oder aus einer android.hardware.input.InputManager Instanz abgerufen wird (android.hardware.input.InputManager#getInputDeviceIds() gibt alle gültigen Eingabegeräte-IDs an).

<li>

<b>source</b>: sollte immer die InputDevice Quelle sein, die das Bildlaufereignis generiert hat. Verwenden Sie MotionEvent#getSource() diese Methode als Reaktion auf eine MotionEvent. Verwenden Sie andernfalls eine gültige Quelle für die InputDevice. Sie können verwendenInputDevice#getMotionRanges(), um alle s für das InputDevice.MotionRangeInputDeviceGerät abzurufen, von denen Sie alle gültigen Quellen für das Gerät ableiten können.

<li>

<b>Achse</b>: Sollte immer die Achse sein, deren Achsenwert das Bildlaufereignis erzeugt hat. Ein MotionEvent Kann Daten für mehrere Achsen melden, und jede Achse kann mehrere Datenpunkte für unterschiedliche Zeiger aufweisen. Verwenden Sie die Achse, deren Bewegung das bestimmte Bildlaufereignis erzeugt hat. Der Bewegungswert für eine Achse kann mithilfe von MotionEvent#getAxisValue(int). Sie können verwendenInputDevice#getMotionRanges(), um alle s für das InputDevice.MotionRangeInputDeviceGerät abzurufen, von denen Sie alle gültigen Achsen für das Gerät ableiten können.

</ul>

<b>Hinweis</b> , dass nicht alle gültigen Eingabegerätequellen- und Bewegungsachseneingaben für Bildlauffeedback unterstützt werden. Die Implementierung gibt möglicherweise kein Feedback für einige gültige Eingabegerätequellen- und Bewegungsachsenargumente an.

Java Dokumentation für android.view.ScrollFeedbackProvider.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
CreateProvider(View)

Erstellt eine ScrollFeedbackProvider Implementierung für dieses Gerät.

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
OnScrollLimit(Int32, Int32, Int32, Boolean)

Rufen Sie dies auf, wenn die Ansicht das Bildlauflimit erreicht hat.

OnScrollProgress(Int32, Int32, Int32, Int32)

Rufen Sie dies auf, wenn die Ansicht gescrollt wurde.

OnSnapToItem(Int32, Int32, Int32)

Rufen Sie dies auf, wenn die Ansicht an ein Element angedockt wurde.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Stellt dem Benutzer Feedback für Bildlaufereignisse in einem View.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Stellt dem Benutzer Feedback für Bildlaufereignisse in einem View.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: