IScrollFeedbackProvider Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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 |
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| 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 |
| SetJniManagedPeerState(JniManagedPeerStates) |
Stellt dem Benutzer Feedback für Bildlaufereignisse in einem |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Stellt dem Benutzer Feedback für Bildlaufereignisse in einem |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |