View.StartNestedScroll(ScrollAxis) Metodo

Definizione

Avviare un'operazione di scorrimento annidabile lungo gli assi specificati.

[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

Parametri

axes
ScrollAxis

Flag costituiti da una combinazione di #SCROLL_AXIS_HORIZONTAL e/o #SCROLL_AXIS_VERTICAL.

Valori restituiti

true se è stato trovato un elemento padre cooperativo e lo scorrimento annidato è stato abilitato per il movimento corrente.

Attributi

Commenti

Avviare un'operazione di scorrimento annidabile lungo gli assi specificati.

Una visualizzazione che avvia uno scorrimento annidato promette di rispettare il contratto seguente:

La vista chiamerà startNestedScroll all'avvio di un'operazione di scorrimento. Nel caso di uno scorrimento tocco, questo corrisponde all'oggetto iniziale MotionEvent#ACTION_DOWN. Nel caso di scorrimento tocco, lo scorrimento annidato verrà terminato automaticamente nello stesso modo di ViewParent#requestDisallowInterceptTouchEvent(boolean). In caso di scorrimento a livello di codice, il chiamante deve chiamare #stopNestedScroll() in modo esplicito per indicare la fine dello scorrimento annidato.

Se startNestedScroll restituisce true, è stato trovato un elemento padre cooperativo. Se restituisce false, il chiamante può ignorare il resto del contratto fino allo scorrimento successivo. La chiamata a startNestedScroll mentre è già in corso uno scorrimento annidato restituirà true.

In ogni passaggio incrementale dello scorrimento il chiamante deve richiamare una volta calcolato #dispatchNestedPreScroll(int, int, int[], int[]) dispatchNestedPreScroll il delta di scorrimento richiesto. Se restituisce true, l'elemento padre di scorrimento annidato ha utilizzato almeno parzialmente lo scorrimento e il chiamante deve regolare la quantità di scorrimento.

Dopo aver applicato il resto del delta dello scorrimento, il chiamante deve richiamare #dispatchNestedScroll(int, int, int, int, int[]) dispatchNestedScroll, passando sia il delta utilizzato che il delta non consumato. Un padre di scorrimento annidato può trattare questi valori in modo diverso. Vedete ViewParent#onNestedScroll(View, int, int, int, int).

per android.view.View.startNestedScroll(int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche

  • 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)>