IScrollFeedbackProvider Interfaccia

Definizione

Fornisce commenti e suggerimenti all'utente per gli eventi di scorrimento in un oggetto 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
Attributi
Implementazioni

Commenti

Fornisce commenti e suggerimenti all'utente per gli eventi di scorrimento in un oggetto View. Il tipo di feedback fornito all'utente può dipendere dall'oggetto InputDevice che ha generato gli eventi di scorrimento.

Un esempio del tipo di feedback che questa interfaccia può fornire è il feedback aptico, ovvero il feedback tattile che fornisce all'utente feedback fisico per lo scorrimento.

L'interfaccia fornisce metodi per il client per segnalare diversi eventi di scorrimento. Il client deve segnalare tutti gli eventi di scorrimento da considerare per il feedback di scorrimento usando i rispettivi metodi. L'interfaccia elabora questi eventi e fornisce feedback di scorrimento in base all'implementazione specifica del feedback.

<h3>Recupero degli argomenti corretti per i metodi in questa interfaccia</h3>

I metodi in questa interfaccia si basano sul provisioning di ID e origine validi InputDevice , nonché sull'asse MotionEvent che ha generato un evento di scorrimento specifico. L'oggetto InputDevice rappresentato dall'ID specificato deve avere un InputDevice.MotionRange oggetto con l'origine e l'asse specificati. Per altri dettagli su come ottenere gli argomenti corretti per la chiamata al metodo, vedere di seguito.

<ul>

<li>

<b inputDeviceId</b>>: deve essere sempre l'ID dell'oggetto InputDevice che ha generato l'evento di scorrimento. Se si chiama questo metodo in risposta a un MotionEventoggetto , usare l'ID dispositivo segnalato dall'evento , che può essere ottenuto usando MotionEvent#getDeviceId(). In caso contrario, usare un ID valido ottenuto da InputDevice#getId()o da un'istanza android.hardware.input.InputManager di (android.hardware.input.InputManager#getInputDeviceIds() fornisce tutti gli ID dispositivo di input validi).

<li>

<b>source</b>: deve essere sempre l'origine InputDevice che ha generato l'evento di scorrimento. Utilizzare MotionEvent#getSource() se si chiama questo metodo in risposta a un oggetto MotionEvent. In caso contrario, usare un'origine valida per .InputDevice È possibile usare InputDevice#getMotionRanges() per ottenere tutti gli InputDevice.MotionRangeoggetti per , InputDeviceda cui è possibile derivare tutte le origini valide per il dispositivo.

<li>

<asse< b/b>>: deve essere sempre l'asse il cui valore dell'asse ha generato l'evento di scorrimento. Un MotionEvent può segnalare i dati per più assi e ogni asse può avere più punti dati per puntatori diversi. Utilizzare l'asse il cui movimento ha generato l'evento di scorrimento specifico. Il valore del movimento per un asse può essere ottenuto usando MotionEvent#getAxisValue(int). È possibile usare InputDevice#getMotionRanges() per ottenere tutti gli InputDevice.MotionRangeoggetti per , InputDeviceda cui è possibile derivare tutti gli assi validi per il dispositivo.

</ul>

<b>Nota</b> che non tutti gli input validi dell'origine del dispositivo di input e dell'asse del movimento sono necessariamente supportati per il feedback di scorrimento. L'implementazione può scegliere di non fornire alcun feedback per alcuni argomenti validi dell'origine del dispositivo di input e dell'asse del movimento.

per android.view.ScrollFeedbackProvider.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Proprietà

Nome Descrizione
Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto di cui è stato eseguito il wrapping Java.

(Ereditato da IJavaPeerable)

Metodi

Nome Descrizione
CreateProvider(View)

Crea un'implementazione ScrollFeedbackProvider per questo dispositivo.

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
OnScrollLimit(Int32, Int32, Int32, Boolean)

Chiamare questa operazione quando la visualizzazione ha raggiunto il limite di scorrimento.

OnScrollProgress(Int32, Int32, Int32, Int32)

Chiamare questa operazione quando la visualizzazione è stata scorrevole.

OnSnapToItem(Int32, Int32, Int32)

Chiamare questa operazione quando la visualizzazione è stata ritagliata in un elemento.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Fornisce commenti e suggerimenti all'utente per gli eventi di scorrimento in un oggetto View.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Fornisce commenti e suggerimenti all'utente per gli eventi di scorrimento in un oggetto View.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a