MetaKeyKeyListener Clase
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í.
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto.
[Android.Runtime.Register("android/text/method/MetaKeyKeyListener", DoNotGenerateAcw=true)]
public abstract class MetaKeyKeyListener : Java.Lang.Object
[<Android.Runtime.Register("android/text/method/MetaKeyKeyListener", DoNotGenerateAcw=true)>]
type MetaKeyKeyListener = class
inherit Object
- Herencia
- Derivado
- Atributos
Comentarios
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto.
Los agentes de escucha clave que se preocupan por el meta estado deben heredar de esta clase; no debe crear instancias de esta clase directamente en un cliente.
Esta clase proporciona dos mecanismos para realizar el seguimiento del meta estado que se puede usar juntos o de forma independiente.
<ul><li>Métodos como #handleKeyDown(long, int, KeyEvent)
y #getMetaState(long)
operan en una máscara de bits de estado de metaclave.</li><>li Métodos como #onKeyDown(View, Editable, int, KeyEvent)
y #getMetaState(CharSequence, int)
operan en marcas de estado de metaclave almacenadas como intervalos en un Editable
búfer de texto. Los intervalos solo describen el estado actual de la metaclave del editor de texto; no llevan ninguna información posicional.</li></ul>
El comportamiento de esta clase varía según las funcionalidades de teclado descritas por el KeyCharacterMap
del dispositivo de teclado, como KeyCharacterMap#getModifierBehavior() key modifier behavior
.
MetaKeyKeyListener
implementa modificadores de teclas acordes y alternados. Cuando los modificadores de clave se alternan en un estado de bloqueo temporal o bloqueado, el estado del modificador se almacena en el Editable
búfer de texto o en un entero de meta estado administrado por el cliente. Estos modificadores bloqueados o bloqueados deben considerarse que se mantienen <b>además< de/b> los que el teclado ya ha notificado como presionado en KeyEvent#getMetaState()
. En otras palabras, aumenta MetaKeyKeyListener
el meta estado proporcionado por el teclado; no lo reemplaza. Esta distinción es importante para asegurarse de que las metaclaves no controladas por MetaKeyKeyListener
tales como KeyEvent#KEYCODE_CAPS_LOCK
o KeyEvent#KEYCODE_NUM_LOCK
se tienen en cuenta.
Para garantizar el comportamiento correcto de la metaclave, se debe usar el siguiente patrón al asignar códigos de clave a caracteres:
private char getUnicodeChar(TextKeyListener listener, KeyEvent event, Editable textBuffer) { // Use the combined meta states from the event and the key listener. int metaState = event.getMetaState() | listener.getMetaState(textBuffer); return event.getUnicodeChar(metaState); }
Documentación de Java para android.text.method.MetaKeyKeyListener
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
MetaKeyKeyListener() | |
MetaKeyKeyListener(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
JniIdentityHashCode |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
JniPeerMembers |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. |
PeerReference |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
AdjustMetaAfterKeypress(Int64) |
Llame a este método después de controlar una pulsación de teclas para que el meta estado se restablezca a sin cambiar (si aún no está inactivo) o a primed para que se restablezca a sin cambiar (una vez que se libere). |
AdjustMetaAfterKeypress(ISpannable) |
Llame a este método después de controlar una pulsación de teclas para que el meta estado se restablezca a sin cambiar (si aún no está inactivo) o a primed para que se restablezca a sin cambiar (una vez que se libere). |
ClearMetaKeyState(IEditable, MetaKeyStates) |
Borra el estado de la metaclave especificada si está bloqueado. |
ClearMetaKeyState(MetaKeyStates, MetaStates) |
Borra el estado de la metaclave especificada si está bloqueado. |
ClearMetaKeyState(View, IEditable, MetaKeyStates) |
Borra el estado de la metaclave especificada si está bloqueado. |
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
Dispose() |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
Dispose(Boolean) |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
GetMetaState(ICharSequence) |
Obtiene el estado de las metaclaves. |
GetMetaState(ICharSequence, KeyEvent) |
Obtiene el estado de las metaclaves para un evento de clave específico. |
GetMetaState(ICharSequence, MetaStates) |
Obtiene el estado de una metaclave determinada. |
GetMetaState(ICharSequence, MetaStates, KeyEvent) |
Obtiene el estado de una metaclave determinada que se va a usar con un evento de clave determinado. |
GetMetaState(MetaKeyStates) |
Obtiene el estado de las metaclaves. |
GetMetaState(MetaKeyStates, MetaStates) |
Obtiene el estado de las metaclaves. |
GetMetaState(String) |
Obtiene el estado de las metaclaves. |
GetMetaState(String, KeyEvent) |
Obtiene el estado de las metaclaves para un evento de clave específico. |
GetMetaState(String, MetaStates) |
Obtiene el estado de una metaclave determinada. |
GetMetaState(String, MetaStates, KeyEvent) |
Obtiene el estado de una metaclave determinada que se va a usar con un evento de clave determinado. |
HandleKeyDown(Int64, Keycode, KeyEvent) |
Controla las pulsaciones de las metaclaves. |
HandleKeyUp(Int64, Keycode, KeyEvent) |
Controla la liberación de las metaclaves. |
IsMetaTracker(ICharSequence, Object) |
Devuelve true si este objeto es aquel que esta clase usaría para realizar un seguimiento de cualquier meta estado en el texto especificado. |
IsMetaTracker(String, Object) |
Devuelve true si este objeto es aquel que esta clase usaría para realizar un seguimiento de cualquier meta estado en el texto especificado. |
IsSelectingMetaTracker(ICharSequence, Object) |
Devuelve true si este objeto es aquel que esta clase usaría para realizar un seguimiento del meta estado de selección en el texto especificado. |
IsSelectingMetaTracker(String, Object) |
Devuelve true si este objeto es aquel que esta clase usaría para realizar un seguimiento del meta estado de selección en el texto especificado. |
JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
OnKeyDown(View, IEditable, Keycode, KeyEvent) |
Controla las pulsaciones de las metaclaves. |
OnKeyUp(View, IEditable, Keycode, KeyEvent) |
Controla la liberación de las metaclaves. |
ResetLockedMeta(Int64) |
Llame a esto si es un método que omite el meta estado bloqueado (teclas de dirección, por ejemplo) y controla una clave. |
ResetLockedMeta(ISpannable) |
Llame a esto si es un método que omite el meta estado bloqueado (teclas de dirección, por ejemplo) y controla una clave. |
ResetMetaState(ISpannable) |
Restablece todo el estado meta a inactivo. |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
ToArray<T>() |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
Wait() |
Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
IJavaPeerable.Finalized() |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
IJavaPeerable.JniManagedPeerState |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. (Heredado de Object) |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. |
GetJniTypeName(IJavaPeerable) |
Esta clase base encapsula el comportamiento para realizar el seguimiento del estado de las metaclaves, como MAYÚS, ALT y SYM, así como el pseudo-meta estado de selección de texto. |