Sprache

WindowManagerLayoutParams.SetCanChangeGlobalTouchMode(Boolean) Methode

Definition

Legt den TouchMode-Zustand des Fensters fest.

[Android.Runtime.Register("setCanChangeGlobalTouchMode", "(Z)V", "GetSetCanChangeGlobalTouchMode_ZHandler", ApiSince=37)]
public virtual void SetCanChangeGlobalTouchMode(bool canChangeGlobalTouchMode);
[<Android.Runtime.Register("setCanChangeGlobalTouchMode", "(Z)V", "GetSetCanChangeGlobalTouchMode_ZHandler", ApiSince=37)>]
abstract member SetCanChangeGlobalTouchMode : bool -> unit
override this.SetCanChangeGlobalTouchMode : bool -> unit

Parameter

canChangeGlobalTouchMode
Boolean

gibt an, ob das Fenster den TouchMode-Zustand steuern soll.

Attribute

Hinweise

Legt den TouchMode-Zustand des Fensters fest. Dies gilt speziell für IMEs, die den globalen Touchmode-Zustand zur Laufzeit ändern möchten, andernfalls wird ein no-op für alle anderen Apps ausgeführt.

Hinweis: Diese Eigenschaft wird derzeit nur für Fenster vom Typ WindowManager.LayoutParams.TYPE_INPUT_METHOD unterstützt. Das Festlegen dieser Einstellung für andere Fenstertypen ist eine no-op.

Standardmäßig ist dies auf "true" festgelegt, in dem das Fenster den TouchMode-Zustand über Interaktionen (Touch-/Maus/Touchpad) festlegen kann. Dies ist nur erforderlich, wenn dieses Fenster zuvor mit "false" aufgerufen wurde.

Wenn dieser Wert auf "false" festgelegt ist, ändern Benutzerinteraktionen innerhalb dieses Fensters nicht den globalen TouchMode-Zustand. Dies ist besonders nützlich für Bildschirmtastaturen, die verhindern möchten, dass der Fokus der Anwendung gelöscht wird, mit der sie interagieren.

Empfohlener Anwendungsfall: IMEs mit WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, die keinen Fokus erhalten, möchten dies möglicherweise auf "false" festlegen, um sicherzustellen, dass die an den IME gebundene Anwendung den Fokus nicht zerstört, wenn sie mit dem IME per Touch-/Maus/Touchpad interagieren.

Wichtig: TouchMode ist ein globaler synchronisierter Systemstatus, der für alle Fenster gilt. Wenn dies auf "false" festgelegt ist, ist TouchMode kein globaler synchronisierter Zustand mehr, da dieses Fenster keine TouchMode-Zustandsänderungen mehr abonniert, bis entweder das Fenster geschlossen oder auf "true" festgelegt ist.

Android-Referenz für android.view.WindowManager.LayoutParams.setCanChangeGlobalTouchMode.

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: