View.StartNestedScroll(ScrollAxis) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beginnen Sie einen verschachtelbaren Bildlaufvorgang entlang der angegebenen Achsen.
[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
Parameter
- axes
- ScrollAxis
Kennzeichnungen, die aus einer Kombination aus #SCROLL_AXIS_HORIZONTAL und/oder #SCROLL_AXIS_VERTICALbestehen.
Gibt zurück
true, wenn ein kooperatives übergeordnetes Element gefunden und geschachtelte Bildlauf für die aktuelle Geste aktiviert wurde.
- Attribute
Hinweise
Beginnen Sie einen verschachtelbaren Bildlaufvorgang entlang der angegebenen Achsen.
Eine Ansicht, die einen geschachtelten Bildlauf startet, verspricht, den folgenden Vertrag einzuhalten:
Die Ansicht ruft "startNestedScroll" auf, wenn sie einen Bildlaufvorgang initiiert hat. Im Fall eines Touch-Bildlaufs entspricht dies der anfänglichen MotionEvent#ACTION_DOWN. Im Falle eines Touch-Bildlaufs wird der geschachtelte Bildlauf automatisch auf die gleiche Weise beendet wie ViewParent#requestDisallowInterceptTouchEvent(boolean). Bei programmgesteuertem Scrollen muss der Aufrufer explizit aufrufen #stopNestedScroll() , um das Ende des geschachtelten Bildlaufs anzugeben.
Wenn startNestedScroll "true" zurückgegeben wird, wurde ein kooperatives übergeordnetes Element gefunden. Wenn "false" zurückgegeben wird, ignoriert der Aufrufer den Rest dieses Vertrags bis zum nächsten Bildlauf. Das Aufrufen von "startNestedScroll", während ein geschachtelter Bildlauf bereits ausgeführt wird, gibt "true" zurück.
Bei jedem inkrementellen Schritt des Bildlaufs sollte der Aufrufer aufgerufen werden #dispatchNestedPreScroll(int, int, int[], int[]) dispatchNestedPreScroll , nachdem es das angeforderte Bildlaufdelta berechnet hat. Wenn der Bildlauf "true" zurückgegeben wird, hat das übergeordnete Element mindestens teilweise den Bildlauf genutzt, und der Aufrufer sollte die Größe anpassen, nach der der Bildlauf erfolgt.
Nach dem Anwenden des restlichen Bildlaufdeltas sollte der Aufrufer aufgerufen werden #dispatchNestedScroll(int, int, int, int, int[]) dispatchNestedScroll, wobei sowohl das verbrauchte Delta als auch das nicht fortgesetzte Delta übergeben werden. Ein geschachteltes übergeordnetes Bildlauf kann diese Werte unterschiedlich behandeln. Siehe ViewParent#onNestedScroll(View, int, int, int, int).
Java Dokumentation für android.view.View.startNestedScroll(int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Weitere Informationen
- 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)>