View.DispatchNestedPreFling(Single, Single) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Envíe una distribución a un elemento primario de desplazamiento anidado antes de que esta vista la procese.
[Android.Runtime.Register("dispatchNestedPreFling", "(FF)Z", "GetDispatchNestedPreFling_FFHandler")]
public virtual bool DispatchNestedPreFling (float velocityX, float velocityY);
[<Android.Runtime.Register("dispatchNestedPreFling", "(FF)Z", "GetDispatchNestedPreFling_FFHandler")>]
abstract member DispatchNestedPreFling : single * single -> bool
override this.DispatchNestedPreFling : single * single -> bool
Parámetros
- velocityX
- Single
Velocidad de migración horizontal en píxeles por segundo
- velocityY
- Single
Velocidad de migración vertical en píxeles por segundo
Devoluciones
true si un elemento primario de desplazamiento anidado consumió el fling
- Atributos
Comentarios
Envíe una distribución a un elemento primario de desplazamiento anidado antes de que esta vista la procese.
Los eventos anidados de pre-fling son para eventos de fling anidados qué interceptación táctil es tocar y qué desplazamiento previo anidado es para el desplazamiento anidado. dispatchNestedPreFling
desplaza una oportunidad para que la vista primaria en un fling anidado consuma completamente el fling antes de que la vista secundaria la consuma. Si este método devuelve true
, una vista primaria anidada consumió el fling y esta vista no debe desplazarse como resultado.
Para obtener una mejor experiencia del usuario, solo una vista de una cadena de desplazamiento anidada debe consumir la distribución a la vez. Si una vista primaria ha consumido el fling de este método devolverá false. Las implementaciones de vistas personalizadas deben tener en cuenta esto de dos maneras:
<ul><li>Si una vista personalizada está paginada y necesita establecerse en un punto de página fijo, no llame a dispatchNestedPreFling
; consuma el fling y se asiente en una posición válida independientemente.</li><li>Si un elemento primario anidado consume el fling, esta vista no debe desplazarse en absoluto, incluso para volver a establecerse en una posición de inactividad válida.</li></ul>
Las vistas tampoco deben ofrecer velocidades de fling a las vistas primarias anidadas a lo largo de un eje en el que no se admite actualmente el desplazamiento; no android.widget.ScrollView ScrollView
debe ofrecer una velocidad de migración horizontal a sus elementos primarios, ya que el desplazamiento a lo largo de ese eje no está permitido y la velocidad de transporte a lo largo de ese movimiento no tiene sentido.
Documentación de Java para android.view.View.dispatchNestedPreFling(float, float)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.