Langue

WindowManagerLayoutParams.SetCanChangeGlobalTouchMode(Boolean) Méthode

Définition

Définit l’état TouchMode de la fenêtre.

[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

Paramètres

canChangeGlobalTouchMode
Boolean

indique si la fenêtre doit contrôler l’état TouchMode.

Attributs

Remarques

Définit l’état TouchMode de la fenêtre. Ceci est spécifiquement destiné aux imEs qui souhaitent modifier l’état global touchmode au moment de l’exécution, effectuera une no-op pour toutes les autres applications.

Remarque : Cette propriété n’est actuellement prise en charge que pour les fenêtres de type WindowManager.LayoutParams.TYPE_INPUT_METHOD. La définition de ce paramètre sur d’autres types de fenêtres est une no-op.

Par défaut, cette valeur est définie sur true dans laquelle la fenêtre peut définir l’état TouchMode par le biais d’interactions (tactile/souris/pavé tactile). Cela n’est nécessaire que si cette fenêtre a été précédemment appelée avec false.

Si la valeur est false, les interactions utilisateur dans cette fenêtre ne modifient pas l’état Global TouchMode. Cela est particulièrement utile pour les claviers visuels d’accessibilité qui souhaitent éviter d’effacer le focus de l’application avec laquelle ils interagissent.

Cas d’usage recommandé : les E/S avec WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE qui ne reçoivent aucun focus peuvent vouloir définir cette valeur sur false pour s’assurer que l’application liée à l’IME ne détruit pas son focus lors de l’interaction avec l’IME via touch/souris/pavé tactile.

Important : TouchMode est un état synchronisé global du système qui s’applique à toutes les fenêtres. Si la valeur est false, TouchMode n’est plus un état synchronisé global, car cette fenêtre ne s’abonne plus à l’état TouchMode change jusqu’à ce que la fenêtre soit fermée ou que celle-ci soit définie sur true.

Référence Android pour android.view.WindowManager.LayoutParams.setCanChangeGlobalTouchMode.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à