IScrollFeedbackProvider インターフェイス

定義

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
属性
実装

注釈

Viewのスクロール イベントに関するフィードバックをユーザーに提供します。 ユーザーに提供されるフィードバックの種類は、スクロール イベントを生成した InputDevice によって異なります。

このインターフェイスで提供されるフィードバックの種類の例として、触覚フィードバック (つまり、スクロールにユーザーの物理的フィードバックを提供する触覚フィードバック) があります。

このインターフェイスには、クライアントがさまざまなスクロール イベントを報告するためのメソッドが用意されています。 クライアントは、それぞれのメソッドを使用して、スクロール フィードバックの対象とするすべてのスクロール イベントを報告する必要があります。 インターフェイスはこれらのイベントを処理し、その特定のフィードバックの実装に基づいてスクロール フィードバックを提供します。

<h3>このインターフェイス内のメソッドの正しい引数を表示する</h3>

このインターフェイスのメソッドは、有効な InputDevice ID とソースのプロビジョニングと、特定のスクロール イベントを生成した MotionEvent 軸に依存します。 指定された ID で表される InputDevice には、指定されたソースと軸を持つ InputDevice.MotionRange が必要です。 メソッド呼び出しの正しい引数を取得する方法の詳細については、以下を参照してください。

<ul>

<li>

<b>inputDeviceId</b>: スクロール イベントを生成した InputDevice の ID を常に指定する必要があります。 MotionEventに応答してこのメソッドを呼び出す場合は、イベントによって報告されるデバイス ID を使用します。これは、MotionEvent#getDeviceId()を使用して取得できます。 それ以外の場合は、 InputDevice#getId()または android.hardware.input.InputManager インスタンスから取得した有効な ID を使用します (android.hardware.input.InputManager#getInputDeviceIds() はすべての有効な入力デバイス ID を提供します)。

<li>

<b>source</b>: 常に、スクロール イベントを生成した InputDevice ソースにする必要があります。 MotionEvent#getSource()に応答してこのメソッドを呼び出す場合は、MotionEventを使用します。 それ以外の場合は、 InputDeviceの有効なソースを使用します。 InputDevice#getMotionRanges()を使用して、InputDevice.MotionRangeのすべてのInputDeviceを取得し、そこからデバイスのすべての有効なソースを派生させることができます。

<li>

<b>axis</b>: 軸の値がスクロール イベントを生成した軸を常に指定する必要があります。 MotionEventは複数の軸のデータを報告し、各軸には異なるポインターに対して複数のデータ ポイントを持つことができます。 移動によって特定のスクロール イベントが生成された軸を使用します。 軸のモーション値は、 MotionEvent#getAxisValue(int)を使用して取得できます。 InputDevice#getMotionRanges()を使用して、InputDevice.MotionRangeのすべてのInputDeviceを取得し、そこからデバイスのすべての有効な軸を派生させることができます。

</ul>

<b>Note</b> スクロール フィードバックでは、すべての有効な入力デバイス ソースとモーション軸入力が必ずしもサポートされるとは限りません。実装では、有効な入力デバイス ソースとモーション軸の引数にフィードバックを提供しないことを選択できます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)

メソッド

名前 説明
CreateProvider(View)

このデバイスの ScrollFeedbackProvider 実装を作成します。

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
OnScrollLimit(Int32, Int32, Int32, Boolean)

ビューがスクロール制限に達したときにこれを呼び出します。

OnScrollProgress(Int32, Int32, Int32, Int32)

ビューがスクロールされたときにこれを呼び出します。

OnSnapToItem(Int32, Int32, Int32)

ビューが項目にスナップされたときにこれを呼び出します。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Viewのスクロール イベントに関するフィードバックをユーザーに提供します。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Viewのスクロール イベントに関するフィードバックをユーザーに提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象