ViewConfiguration.GetScaledMinimumFlingVelocity(Int32, Axis, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
對於由 ID 為 inputDeviceIdsource 的動作,InputDevice從輸入和給定的axis運動事件 中,啟動拋射的最小絕對速度值。
[Android.Runtime.Register("getScaledMinimumFlingVelocity", "(III)I", "GetGetScaledMinimumFlingVelocity_IIIHandler", ApiSince=34)]
public virtual int GetScaledMinimumFlingVelocity(int inputDeviceId, Android.Views.Axis axis, int source);
[<Android.Runtime.Register("getScaledMinimumFlingVelocity", "(III)I", "GetGetScaledMinimumFlingVelocity_IIIHandler", ApiSince=34)>]
abstract member GetScaledMinimumFlingVelocity : int * Android.Views.Axis * int -> int
override this.GetScaledMinimumFlingVelocity : int * Android.Views.Axis * int -> int
參數
- inputDeviceId
- Int32
產生動作觸發彈跳的 ID InputDevice 。
- axis
- Axis
觸發彈跳動作發生的軸心。 此軸應為有效軸,能由所提供的輸入裝置從來源報告。
- source
- Int32
是造成彈跳的運動輸入來源。 這個來源應該是 ID 為 inputDeviceId的有效來源InputDevice。
傳回
觸發彈射的最低速度(以像素/秒計)。
- 屬性
備註
對於由 ID 為 inputDeviceIdsource 的動作,InputDevice從輸入和給定的axis運動事件 中,啟動拋射的最小絕對速度值。
在使用此方法取得輸入裝置產生的動作的最小拋射速度之前,先將輸入裝置產生的動作事件速度縮放為每秒像素。
例如,如果你追蹤 MotionEvent#AXIS_SCROLL 從 產生 InputDevice#SOURCE_ROTARY_ENCODER的垂直速度,從 VelocityTracker 返回的速度會以運動事件中軸向值報告的單位為單位。 在將該速度與此處指定的最小拋射速度比較前,請確認 MotionEvent#AXIS_SCROLL 追蹤器的速度是以「單位每秒」計算(參見 VelocityTracker#computeCurrentVelocity(int), VelocityTracker#computeCurrentVelocity(int, float) 以調整速度計算為「每秒」),並用來 #getScaledVerticalScrollFactor 將速度值改為「像素數/秒」。
若提供的 inputDeviceId 不有效,或所提供的輸入裝置 ID 不支援給定的運動事件來源和/或軸,此方法將回傳 Integer.MAX_VALUE。
<h3>取得此方法呼叫</h3 的正確參數>
<b>inputDeviceId</b>:若呼叫此方法回應 , MotionEvent請使用事件報告的裝置 ID,該 ID 可透過 MotionEvent#getDeviceId()取得。 否則,請使用來自 InputDevice#getId()或 InputManager 實例取得的有效 ID(InputManager#getInputDeviceIds() 提供所有有效輸入裝置 ID)。
<B>軸/B>軸:A MotionEvent 可能報告多個軸的數據,每個軸可能有多個<指標的數據點。 使用你獲得速度VelocityTracker 的軸( 可以讓你計算特定軸的速度。使用你計算速度的軸)。 你可以用它 InputDevice#getMotionRanges() 來取得所有 InputDevice.MotionRange的 s InputDevice,從中推導出該裝置所有有效的軸。
<b>來源/B>:使用 MotionEvent#getSource() If 來回應 A MotionEvent<。 否則,請使用有效的來源。InputDevice 你可以用 InputDevice#getMotionRanges() 來取得所有 InputDevice.MotionRange的 InputDevices,從中推導出該裝置所有有效的來源。
此方法優化多個輸入裝置 ID 的呼叫,因此若處理多個輸入裝置,則無需快取回傳值。
Java 文件 android.view.ViewConfiguration.getScaledMinimumFlingVelocity(int, int, int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。