IScrollFeedbackProvider インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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> スクロール フィードバックでは、すべての有効な入力デバイス ソースとモーション軸入力が必ずしもサポートされるとは限りません。実装では、有効な入力デバイス ソースとモーション軸の引数にフィードバックを提供しないことを選択できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| 名前 | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
メソッド
| 名前 | 説明 |
|---|---|
| CreateProvider(View) |
このデバイスの |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| OnScrollLimit(Int32, Int32, Int32, Boolean) |
ビューがスクロール制限に達したときにこれを呼び出します。 |
| OnScrollProgress(Int32, Int32, Int32, Int32) |
ビューがスクロールされたときにこれを呼び出します。 |
| OnSnapToItem(Int32, Int32, Int32) |
ビューが項目にスナップされたときにこれを呼び出します。 |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
|
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|