ViewConfiguration.GetScaledMinimumFlingVelocity(Int32, Axis, Int32) Método

Definición

Valor absoluto mínimo de la velocidad para iniciar un fling para un movimiento generado por un InputDevice con un identificador de inputDeviceId, desde una entrada source y en un evento axisde movimiento determinado .

[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

Parámetros

inputDeviceId
Int32

el identificador del InputDevice que generó el desencadenador de movimiento fling.

axis
Axis

el eje en el que se produjo el movimiento que desencadena la fling. Este eje debe ser un eje válido que el dispositivo de entrada proporcionado puede notificar desde el origen de dispositivo de entrada proporcionado.

source
Int32

la fuente de entrada del movimiento que provoca el fling. Este origen debe ser un origen válido para cuyo InputDevice identificador es inputDeviceId.

Devoluciones

velocidad mínima, en píxeles/segundo, para desencadenar la migración.

Atributos

Comentarios

Valor absoluto mínimo de la velocidad para iniciar un fling para un movimiento generado por un InputDevice con un identificador de inputDeviceId, desde una entrada source y en un evento axisde movimiento determinado .

Antes de usar este método para obtener una velocidad de migración mínima para un movimiento generado por el dispositivo de entrada, escale la velocidad de los eventos de movimiento generados por el dispositivo de entrada a píxeles por segundo.

Por ejemplo, si realiza un MotionEvent#AXIS_SCROLL seguimiento de las velocidades verticales generadas a partir de , InputDevice#SOURCE_ROTARY_ENCODERla velocidad devuelta de VelocityTracker estará en las unidades con las que se notificaron los valores del eje en el evento de movimiento. Antes de comparar esa velocidad con la velocidad mínima de migración especificada aquí, asegúrese de que la MotionEvent#AXIS_SCROLL velocidad del rastreador se calcula en "unidades por segundo" (consulte VelocityTracker#computeCurrentVelocity(int), VelocityTracker#computeCurrentVelocity(int, float) para ajustar los cálculos de velocidad a "por segundo") y use #getScaledVerticalScrollFactor para cambiar este valor de velocidad a "píxeles/segundo".

Si el proporcionado inputDeviceId no es válido o si el dispositivo de entrada cuyo identificador se proporciona no admite el origen o el eje de eventos de movimiento especificados, este método devolverá Integer.MAX_VALUE.

<h3>Obtención de los argumentos correctos para esta llamada al< método/h3>

<b>inputDeviceId</b>: si llama a este método en respuesta a , MotionEventuse el identificador de dispositivo notificado por el evento, que se puede obtener mediante MotionEvent#getDeviceId(). De lo contrario, use un identificador válido que se obtiene de InputDevice#getId()o de una InputManager instancia (InputManager#getInputDeviceIds() proporciona todos los identificadores de dispositivo de entrada válidos).

<eje b>/b>: un MotionEvent puede notificar datos para varios ejes y cada eje puede tener varios puntos de datos para punteros< diferentes. Use el eje para el que obtuvo la velocidad de (VelocityTracker permite calcular velocidades para un eje específico. Use el eje para el que calculó la velocidad). Puede usar InputDevice#getMotionRanges() para obtener todos los elementos para InputDevice.MotionRange, InputDevicedesde los que puede derivar todos los ejes válidos para el dispositivo.

<b>source</b>: use MotionEvent#getSource() si llama a este método en respuesta a .MotionEvent De lo contrario, use un origen válido para .InputDevice Puede usar InputDevice#getMotionRanges() para obtener todos los InputDevice.MotionRangeelementos para , InputDevicedesde los que puede derivar todos los orígenes válidos para el dispositivo.

Este método optimiza las llamadas a través de varios identificadores de dispositivo de entrada, por lo que no es necesario almacenar en caché el valor devuelto del método si controla varios dispositivos de entrada.

Java documentación para android.view.ViewConfiguration.getScaledMinimumFlingVelocity(int, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a