Compartir a través de


MetaKeyKeyListener Clase

Definición

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
MetaKeyKeyListener
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 Objectobjeto .

(Heredado de Object)
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.

Se aplica a