InputMethodManager.SetAdditionalInputMethodSubtypes Metodo

Definizione

Impostare sottotipi di metodo di input aggiuntivi.

[Android.Runtime.Register("setAdditionalInputMethodSubtypes", "(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V", "")]
public void SetAdditionalInputMethodSubtypes(string imiId, Android.Views.InputMethods.InputMethodSubtype[] subtypes);
[<Android.Runtime.Register("setAdditionalInputMethodSubtypes", "(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V", "")>]
member this.SetAdditionalInputMethodSubtypes : string * Android.Views.InputMethods.InputMethodSubtype[] -> unit

Parametri

imiId
String

ID di InputMethodInfo a cui verranno aggiunti altri sottotipi del metodo di input. Se l'imiId è null, il sistema non esegue alcuna operazione.

subtypes
InputMethodSubtype[]

i sottotipi verranno aggiunti come sottotipi aggiuntivi del metodo di input corrente. Se i sottotipi sono null, il sistema non esegue alcuna operazione.

Attributi

Commenti

Impostare sottotipi di metodo di input aggiuntivi. Solo un processo che condivide lo stesso uid con L'IME può aggiungere altri sottotipi di metodo di input all'IME. Si noti che lo stato di un sottotipo viene archiviato nel sistema. Ad esempio, i sottotipi abilitati vengono memorizzati dal framework anche dopo la rimozione tramite questo metodo. Se si aggiungono nuovamente gli stessi sottotipi, verranno abilitati. Se si desidera evitare tali conflitti, ad esempio, è possibile creare un nuovo sottotipo "diverso" anche con le stesse impostazioni locali e la stessa modalità, modificandone il valore aggiuntivo. Il sottotipo diverso non verrà influenzato dallo stato passato archiviato. È possibile esaminare InputMethodSubtype#hashCode() l'implementazione corrente.

NOTA: se lo stesso sottotipo esiste sia nel file XML del manifesto che in sottotipi aggiuntivi specificati da subtypes, tali istanze vengono unite automaticamente in un'unica istanza.

CAVEAT: nel livello API 23 e versioni precedenti, il sistema potrebbe non eseguire alcuna operazione se in viene specificato InputMethodSubtypeun vuotosubtypes, che impedisce di rimuovere l'ultima voce di sottotipi aggiuntivi. Se l'IME definisce in modo statico uno o più sottotipi nel file XML del manifesto, è possibile aggirare questa limitazione specificando uno di questi sottotipi definiti in modo statico in subtypes.

Questo membro è deprecato. Per gli messaggistica istantanea che hanno già implementato funzionalità come layout di tastiera personalizzabili/scaricabili, avviare la migrazione ad altri approcci. Un'idea consiste nell'esporre un solo meccanismo unificato InputMethodSubtype , quindi implementare il proprio meccanismo di cambio del linguaggio IME all'interno di tale sottotipo unificato. Il supporto di "Sottotipo aggiuntivo" potrebbe essere completamente eliminato in una versione futura di Android.

per android.view.inputmethod.InputMethodManager.setAdditionalInputMethodSubtypes(java.lang.String, android.view.inputmethod.InputMethodSubtype[]).

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