WindowManagerLayoutParams.SetCanChangeGlobalTouchMode(Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o estado TouchMode da janela.
[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
se a janela deve controlar o estado TouchMode.
- Atributos
Comentários
Define o estado TouchMode da janela. Isso é especificamente para IMEs que desejam alterar o estado global do Touchmode em runtime, caso contrário, farão um no-op para todos os outros aplicativos.
Observação: atualmente, essa propriedade só tem suporte para janelas do tipo WindowManager.LayoutParams.TYPE_INPUT_METHOD. Definir isso em outros tipos de janela é um no-op.
Por padrão, isso é definido como true no qual a janela pode definir o estado TouchMode por meio de interações (touch/mouse/touchpad). Isso só será necessário se essa janela tiver sido chamada anteriormente com false.
Se definido como false, as interações do usuário nessa janela não modificarão o estado global do TouchMode. Isso é particularmente útil para os teclados de acessibilidade na tela que desejam evitar limpar o foco do aplicativo com o qual eles estão interagindo.
Caso de uso recomendado: IMEs com WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE que não recebem nenhum foco podem querer definir isso como false para garantir que o aplicativo associado ao IME não destrua seu foco ao interagir com o IME por meio do touch/mouse/touchpad.
Importante: TouchMode é um estado sincronizado do sistema global que se aplica a todas as janelas. Se isso for definido como false, o TouchMode não será mais um estado sincronizado global, pois essa janela não assinará mais as alterações de estado do TouchMode até que a janela seja fechada ou seja definida como true.
Referência do Android para android.view.WindowManager.LayoutParams.setCanChangeGlobalTouchMode.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.