View.SystemGestureExclusionRects Eigenschaft
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.
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 activity
android.inputmethodservice.InputMethodService input method
.
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.