View.SystemGestureExclusionRects Eigenschaft

Definition

Rufen Sie die Liste der Bereiche innerhalb des Koordinatenbereichs nach dem Layout dieser Ansicht ab, in denen das System touch- oder andere Zeigegerätgesten nicht abfangen soll. Oder: Legt eine Liste von Bereichen im Postlayoutkoordinatenbereich dieser Ansicht fest, in denen das System touch- oder andere Zeigegerätgesten nicht abfangen soll.

public virtual System.Collections.Generic.IList<Android.Graphics.Rect> SystemGestureExclusionRects { [Android.Runtime.Register("getSystemGestureExclusionRects", "()Ljava/util/List;", "GetGetSystemGestureExclusionRectsHandler", ApiSince=29)] get; [Android.Runtime.Register("setSystemGestureExclusionRects", "(Ljava/util/List;)V", "GetSetSystemGestureExclusionRects_Ljava_util_List_Handler", ApiSince=29)] set; }
[<get: Android.Runtime.Register("getSystemGestureExclusionRects", "()Ljava/util/List;", "GetGetSystemGestureExclusionRectsHandler", ApiSince=29)>]
[<set: Android.Runtime.Register("setSystemGestureExclusionRects", "(Ljava/util/List;)V", "GetSetSystemGestureExclusionRects_Ljava_util_List_Handler", ApiSince=29)>]
member this.SystemGestureExclusionRects : System.Collections.Generic.IList<Android.Graphics.Rect> with get, set

Eigenschaftswert

die von festgelegte Liste #setSystemGestureExclusionRects(List)

Attribute

Hinweise

Dokumentation zu Property Getter:

Rufen Sie die Liste der Bereiche innerhalb des Koordinatenbereichs nach dem Layout dieser Ansicht ab, in denen das System touch- oder andere Zeigegerätgesten nicht abfangen soll.

Ändern Sie die zurückgegebene Liste nicht.

Java-Dokumentation für android.view.View.getSystemGestureExclusionRects().

Dokumentation zu Eigenschaftensettern:

Legt eine Liste der Bereiche innerhalb des Koordinatenbereichs nach dem Layout dieser Ansicht fest, in denen das System touch- oder andere Zeigegerätgesten nicht abfangen soll. <em>Diese Methode sollte von #onLayout(boolean, int, int, int, int) oder #onDraw(Canvas)aufgerufen werden.</Em>

Verwenden Sie dies, um dem System mitzuteilen, welche bestimmten Teilbereiche einer Ansicht Gesteneingaben empfangen müssen, um bei globalen Systemgesten, die möglicherweise in Konflikt treten, ordnungsgemäß zu funktionieren. Wenn das System z. B. Gesten vom Bildschirmrand erfassen möchte, um Navigationsfunktionen auf Systemebene bereitzustellen, kann eine Ansicht, z. B. ein Navigationsschubladencontainer, den linken (oder Start-)Rand von sich selbst markieren, da die Gestenerfassungspriorität mithilfe dieser API erforderlich ist. Das System kann dann seine eigene Gestenerkennung lockern, damit die App die Geste des Benutzers nutzen kann. Es ist nicht erforderlich, dass eine App Ausschlussrekts für weit übergreifende Regionen registriert, z. B. für die Gesamte oder ScrollView für einfache Press- und Release-Klickziele wie Button. Markieren eines Ausschluss-Rechtecks bei der Interaktion mit einer Ansicht erfordert eine Präzise Touchgeste in einem kleinen Bereich in der X- oder Y-Dimension, z. B. durch Wischen oder Ziehen eines Daumens SeekBar .

Hinweis: Das System setzt eine Grenze für 200dp den vertikalen Umfang der Ausschlüsse, die es berücksichtigt. Der Grenzwert gilt nicht, während die Navigationsleiste ausgeblendet ist#SYSTEM_UI_FLAG_IMMERSIVE_STICKY stickily, noch für und Intent#CATEGORY_HOME home activityandroid.inputmethodservice.InputMethodService input method .

Java-Dokumentation für android.view.View.setSystemGestureExclusionRects(java.util.List<android.graphics.Rect>).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: