語言

ViewConfiguration.GetScaledMinimumFlingVelocity(Int32, Axis, Int32) 方法

定義

對於由 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於