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
InputDevice所提供的 ID 必須與來源和軸線有 aInputDevice.MotionRange。 請參閱下方更多關於如何取得正確方法呼叫參數的細節。
<UL>
<李>
<b inputDeviceId>/b<: 應該永遠是產生捲動事件的 ID>。InputDevice 若呼叫此方法回應 MotionEvent,請使用事件回報的裝置 ID,可透過 MotionEvent#getDeviceId()取得。 否則,請使用來自 InputDevice#getId()或 android.hardware.input.InputManager 實例取得的有效 ID(android.hardware.input.InputManager#getInputDeviceIds() 提供所有有效輸入裝置 ID)。
<李>
<B>來源/B<:應該永遠是>產生捲軸InputDevice事件的來源。 如果 MotionEvent#getSource() 呼叫此方法以回應 MotionEvent。 否則,請使用有效的來源。InputDevice 你可以用 InputDevice#getMotionRanges() 來取得所有 InputDevice.MotionRange的 InputDevices,從中推導出該裝置所有有效的來源。
<李>
<B>軸</B>:應永遠是軸值產生滾動事件的軸。 A MotionEvent 可能會報告多個軸的資料,每個軸可能有多個指標的資料點。 使用產生特定卷軸事件的移動軸。 軸的運動值可用 得到 MotionEvent#getAxisValue(int)。 你可以用它 InputDevice#getMotionRanges() 來取得所有 InputDevice.MotionRange的 s InputDevice,從中推導出該裝置所有有效的軸。
</ul>
<b>注意</b> 並非所有有效的輸入裝置來源與運動軸輸入都必然支援滾動反饋;實作可選擇對某些有效輸入裝置來源與運動軸參數不提供反饋。
Java 文件 android.view.ScrollFeedbackProvider。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
屬性
| 名稱 | Description |
|---|---|
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
為 |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
方法
| 名稱 | Description |
|---|---|
| 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) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
為 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |