View.StartNestedScroll(ScrollAxis) Método

Definición

Inicie una operación de desplazamiento anidada a lo largo de los ejes especificados.

[Android.Runtime.Register("startNestedScroll", "(I)Z", "GetStartNestedScroll_IHandler")]
public virtual bool StartNestedScroll(Android.Views.ScrollAxis axes);
[<Android.Runtime.Register("startNestedScroll", "(I)Z", "GetStartNestedScroll_IHandler")>]
abstract member StartNestedScroll : Android.Views.ScrollAxis -> bool
override this.StartNestedScroll : Android.Views.ScrollAxis -> bool

Parámetros

axes
ScrollAxis

Marcas que constan de una combinación de #SCROLL_AXIS_HORIZONTAL y/o #SCROLL_AXIS_VERTICAL.

Devoluciones

True si se encontró un elemento primario cooperativo y se ha habilitado el desplazamiento anidado para el gesto actual.

Atributos

Comentarios

Inicie una operación de desplazamiento anidada a lo largo de los ejes especificados.

Una vista que inicia un desplazamiento anidado promete cumplir el siguiente contrato:

La vista llamará a startNestedScroll al iniciar una operación de desplazamiento. En el caso de un desplazamiento táctil, corresponde a la inicial MotionEvent#ACTION_DOWN. En el caso del desplazamiento táctil, el desplazamiento anidado se finalizará automáticamente de la misma manera que ViewParent#requestDisallowInterceptTouchEvent(boolean). En caso de desplazamiento mediante programación, el autor de la llamada debe llamar #stopNestedScroll() explícitamente para indicar el final del desplazamiento anidado.

Si startNestedScroll devuelve true, se encontró un elemento primario cooperativo. Si devuelve false, el autor de la llamada puede omitir el resto de este contrato hasta el siguiente desplazamiento. Llamar a startNestedScroll mientras un desplazamiento anidado ya está en curso devolverá true.

En cada paso incremental del desplazamiento, el autor de la llamada debe invocar #dispatchNestedPreScroll(int, int, int[], int[]) dispatchNestedPreScroll una vez que haya calculado el delta de desplazamiento solicitado. Si devuelve true, el elemento primario de desplazamiento anidado al menos consumió parcialmente el desplazamiento y el autor de la llamada debe ajustar la cantidad por la que se desplaza.

Después de aplicar el resto del delta de desplazamiento, el autor de la llamada debe invocar #dispatchNestedScroll(int, int, int, int, int[]) dispatchNestedScroll, pasando tanto el delta consumido como el delta no consumido. Un elemento primario de desplazamiento anidado puede tratar estos valores de forma diferente. Consulte ViewParent#onNestedScroll(View, int, int, int, int).

Java documentación para android.view.View.startNestedScroll(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

Consulte también

  • StopNestedScroll()
  • <xref:Android.Views.View.DispatchNestedPreScroll(System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32)>
  • <xref:Android.Views.View.DispatchNestedScroll(System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32)>