Idioma

IScrollFeedbackProvider Interface

Definição

Fornece comentários ao usuário para eventos de rolagem em um 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
Implementações

Comentários

Fornece comentários ao usuário para eventos de rolagem em um View. O tipo de comentários fornecidos ao usuário pode depender do InputDevice que gerou os eventos de rolagem.

Um exemplo do tipo de comentários que essa interface pode fornecer é comentários hápticos (ou seja, comentários táteis que fornecem ao usuário comentários físicos para a rolagem).

A interface fornece métodos para o cliente relatar diferentes eventos de rolagem. O cliente deve relatar todos os eventos de rolagem que desejam ser considerados para comentários de rolagem usando os respectivos métodos. A interface processará esses eventos e fornecerá comentários de rolagem com base em sua implementação de comentários específica.

<h3>Obtendo os argumentos corretos para métodos nesta interface</h3>

Os métodos nessa interface dependem do provisionamento de ID e origem válidos InputDevice , bem como do MotionEvent eixo que gerou um evento de rolagem específico. O InputDevice representado pela ID fornecida deve ter um InputDevice.MotionRange com a origem e o eixo fornecidos. Veja abaixo mais detalhes sobre como obter os argumentos certos para sua chamada de método.

<ul>

<li>

<b>inputDeviceId</b>: deve ser sempre a ID do InputDevice evento de rolagem gerado. Se chamar esse método em resposta a um MotionEvent, use a ID do dispositivo relatada pelo evento, que pode ser obtida usando MotionEvent#getDeviceId(). Caso contrário, use uma ID válida obtida de InputDevice#getId(), ou de uma android.hardware.input.InputManager instância (android.hardware.input.InputManager#getInputDeviceIds() fornece todas as IDs de dispositivo de entrada válidas).

<li>

<b>source</b>: deve ser sempre a origem InputDevice que gerou o evento de rolagem. Use MotionEvent#getSource() se chamar esse método em resposta a um MotionEvent. Caso contrário, use uma origem válida para o InputDevice. Você pode usar InputDevice#getMotionRanges() para obter todos os InputDevice.MotionRanges para o InputDevice, do qual você pode derivar todas as fontes válidas para o dispositivo.

<li>

<b>eixo</b>: deve ser sempre o eixo cujo valor de eixo produziu o evento de rolagem. Um MotionEvent pode relatar dados para vários eixos e cada eixo pode ter vários pontos de dados para ponteiros diferentes. Use o eixo cujo movimento produziu o evento de rolagem específico. O valor de movimento de um eixo pode ser obtido usando MotionEvent#getAxisValue(int). Você pode usar InputDevice#getMotionRanges() para obter todos os InputDevice.MotionRanges para o InputDevice, do qual você pode derivar todos os eixos válidos para o dispositivo.

</ul>

<b>Observação</b> de que nem todas as entradas válidas do eixo de origem e de movimento do dispositivo de entrada têm suporte necessariamente para comentários de rolagem; a implementação pode optar por não fornecer comentários para alguns argumentos válidos do eixo de origem e movimento do dispositivo de entrada.

Documentação Java para android.view.ScrollFeedbackProvider.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Propriedades

Nome Description
Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniObjectReferenceControlBlock

Fornece comentários ao usuário para eventos de rolagem em um View.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
CreateProvider(View)

Cria uma ScrollFeedbackProvider implementação para este dispositivo.

Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
OnScrollLimit(Int32, Int32, Int32, Boolean)

Chame isso quando o modo de exibição atingir o limite de rolagem.

OnScrollProgress(Int32, Int32, Int32, Int32)

Chame isso quando o modo de exibição tiver rolado.

OnSnapToItem(Int32, Int32, Int32)

Chame isso quando o modo de exibição tiver sido ajustado para um item.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Fornece comentários ao usuário para eventos de rolagem em um View.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Fornece comentários ao usuário para eventos de rolagem em um View.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a