Lenguaje

WindowManagerLayoutParams.SetCanChangeGlobalTouchMode(Boolean) Método

Definición

Establece el estado TouchMode de la ventana.

[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

Parámetros

canChangeGlobalTouchMode
Boolean

si la ventana debe controlar el estado TouchMode.

Atributos

Comentarios

Establece el estado TouchMode de la ventana. Esto se aplica específicamente a las IME que quieren cambiar el estado global de Touchmode en tiempo de ejecución; de lo contrario, realizará una no-op para todas las demás aplicaciones.

Nota: Esta propiedad solo se admite actualmente para ventanas de tipo WindowManager.LayoutParams.TYPE_INPUT_METHOD. Establecer esto en otros tipos de ventana es un no-op.

De forma predeterminada, se establece en true en el que la ventana puede establecer el estado TouchMode a través de interacciones (touch/mouse/touchpad). Esto solo es necesario si se llamó previamente a esta ventana con false.

Si se establece en false, las interacciones del usuario dentro de esta ventana no modificarán el estado global de TouchMode. Esto es especialmente útil para la accesibilidad en los teclados en pantalla que desean evitar borrar el foco de la aplicación con la que interactúan.

Caso de uso recomendado: los IME con WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE que no reciben ningún foco pueden querer establecerlo en false para asegurarse de que la aplicación enlazada al IME no destruye su enfoque al interactuar con el IME a través del teclado táctil, el mouse o el panel táctil.

Importante: TouchMode es un estado sincronizado del sistema global que se aplica a todas las ventanas. Si se establece en false, TouchMode ya no será un estado sincronizado global, ya que esta ventana ya no se suscribe a los cambios de estado TouchMode hasta que se cierre la ventana o se establezca en true.

Referencia de Android para android.view.WindowManager.LayoutParams.setCanChangeGlobalTouchMode.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a