Lingua

WindowManagerLayoutParams.SetCanChangeGlobalTouchMode(Boolean) Metodo

Definizione

Imposta lo stato TouchMode della finestra.

[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

Parametri

canChangeGlobalTouchMode
Boolean

se la finestra deve controllare lo stato touchMode.

Attributi

Commenti

Imposta lo stato TouchMode della finestra. Si tratta in particolare per gli messaggistica istantanea che vogliono modificare lo stato touchmode globale in fase di esecuzione, altrimenti eseguirà un no-op per tutte le altre app.

Nota: questa proprietà è attualmente supportata solo per le finestre di tipo WindowManager.LayoutParams.TYPE_INPUT_METHOD. L'impostazione di questo oggetto in altri tipi di finestra è un no-op.

Per impostazione predefinita, questo valore è impostato su true in cui la finestra può impostare lo stato TouchMode tramite interazioni (tocco/mouse/touchpad). Questa operazione è necessaria solo se questa finestra è stata chiamata in precedenza con false.

Se impostato su false, le interazioni dell'utente all'interno di questa finestra non modificheranno lo stato di TouchMode globale. Ciò è particolarmente utile per l'accessibilità su tastiera su schermo che desiderano evitare di cancellare lo stato attivo dell'applicazione con cui interagiscono.

Caso d'uso consigliato: le messaggistica istantanea con WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE che non ricevono alcuno stato attivo potrebbero voler impostare su false per garantire che l'applicazione associata all'IME non elimini lo stato attivo quando interagisce con l'IME tramite tocco/mouse/touchpad.

Importante: TouchMode è uno stato sincronizzato del sistema globale che si applica a tutte le finestre. Se è impostato su false, TouchMode non sarà più uno stato sincronizzato globale perché questa finestra non sottoscrive più lo stato touchMode fino a quando la finestra non viene chiusa o impostata su true.

Informazioni di riferimento su Android per android.view.WindowManager.LayoutParams.setCanChangeGlobalTouchMode.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a