InputMethodManager.SetAdditionalInputMethodSubtypes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establezca subtipos de método de entrada adicionales.
[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
Parámetros
- imiId
- String
Identificador de InputMethodInfo al que se agregarán subtipos de método de entrada adicionales.
Si el imiId es null, el sistema no haría nada para esta operación.
- subtypes
- InputMethodSubtype[]
los subtipos se agregarán como subtipos adicionales del método de entrada actual.
Si los subtipos son null, el sistema no haría nada para esta operación.
- Atributos
Comentarios
Establezca subtipos de método de entrada adicionales. Solo un proceso que comparte la misma interfaz de usuario con el IME puede agregar subtipos de método de entrada adicionales al IME. Tenga en cuenta que el estado de un subtipo se almacena en el sistema. Por ejemplo, el marco recuerda los subtipos habilitados incluso después de quitarlos mediante este método. Si vuelve a agregar los mismos subtipos de nuevo, solo se habilitarán. Si desea evitar estos conflictos, por ejemplo, puede crear un subtipo "diferente" incluso con la misma configuración regional y modo, cambiando su valor adicional. El subtipo diferente no se verá afectado por el estado anterior almacenado. (Puede que quiera echar un vistazo InputMethodSubtype#hashCode() a para hacer referencia a la implementación actual).
NOTA: Si el mismo subtipo existe en el archivo XML de manifiesto y en subtipos adicionales especificados por subtypes, esas varias instancias se combinan automáticamente en una instancia.
ADVERTENCIA: En el nivel de API 23 y anteriores, el sistema no puede hacer nada si se especifica un vacío InputMethodSubtype en subtypes, lo que impide quitar la última entrada de subtipos adicionales. Si el IME define estáticamente uno o varios subtipos en el archivo XML de manifiesto, es posible que pueda solucionar esta limitación especificando uno de esos subtipos definidos estáticamente en subtypes.
Este miembro está en desuso. En el caso de las IME que ya han implementado características como diseños o lenguajes de teclado personalizables o descargables, inicie la migración a otros enfoques. Una idea sería exponer solo un unificado InputMethodSubtype y luego implementar el propio mecanismo de cambio de lenguaje de IME dentro de ese subtipo unificado. La compatibilidad con "Subtipo adicional" puede quitarse completamente en una versión futura de Android.
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.