MetaKeyKeyListener Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção 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
- Herança
- Derivado
- Atributos
Comentários
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto.
Os ouvintes-chave que se preocupam com o meta-estado devem herdar dessa classe; Você não deve instanciar essa classe diretamente em um cliente.
Essa classe fornece dois mecanismos para rastrear o meta-estado que podem ser usados juntos ou independentemente.
<><ul li>Métodos como #handleKeyDown(long, int, KeyEvent)
e #getMetaState(long)
operar em uma máscara de bit de estado de chave meta.</li><li>Métodos como #onKeyDown(View, Editable, int, KeyEvent)
e #getMetaState(CharSequence, int)
operam em sinalizadores de estado de chave meta armazenados como extensões em um Editable
buffer de texto. As extensões descrevem apenas o estado atual da meta chave do editor de texto; eles não carregam nenhuma informação posicional.</li></ul>
O comportamento dessa classe varia de acordo com os recursos do teclado descritos pelo KeyCharacterMap
dispositivo de teclado, como o KeyCharacterMap#getModifierBehavior() key modifier behavior
.
MetaKeyKeyListener
implementa modificadores de teclas com acordes e alternadas. Quando os modificadores de chave são alternados em um estado travado ou bloqueado, o estado do modificador é armazenado no Editable
buffer de texto ou em um inteiro de estado meta gerenciado pelo cliente. Esses modificadores travados ou bloqueados devem ser considerados como sendo mantidos <b além de< /b> aqueles que o teclado já relatou como sendo pressionados em KeyEvent#getMetaState()
>. Em outras palavras, o MetaKeyKeyListener
aumenta o meta-estado fornecido pelo teclado, não o substitui. Essa distinção é importante para garantir que as metachaves não manipuladas por MetaKeyKeyListener
tais como KeyEvent#KEYCODE_CAPS_LOCK
ou KeyEvent#KEYCODE_NUM_LOCK
sejam levadas em consideração.
Para garantir o comportamento correto da metachave, o seguinte padrão deve ser usado ao mapear códigos de chave para 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); }
Documentação Java para android.text.method.MetaKeyKeyListener
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Construtores
MetaKeyKeyListener() | |
MetaKeyKeyListener(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução. |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
JniIdentityHashCode |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
JniPeerMembers |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. |
PeerReference |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
ThresholdClass |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
ThresholdType |
Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
AdjustMetaAfterKeypress(Int64) |
Chame esse método depois de manipular um pressionamento de tecla para que o estado meta seja redefinido para inalterado (se ainda não estiver inativo) ou preparado para ser redefinido para inalterado (uma vez que ele é liberado). |
AdjustMetaAfterKeypress(ISpannable) |
Chame esse método depois de manipular um pressionamento de tecla para que o estado meta seja redefinido para inalterado (se ainda não estiver inativo) ou preparado para ser redefinido para inalterado (uma vez que ele é liberado). |
ClearMetaKeyState(IEditable, MetaKeyStates) |
Limpa o estado da meta chave especificada se ela estiver bloqueada. |
ClearMetaKeyState(MetaKeyStates, MetaStates) |
Limpa o estado da meta chave especificada se ela estiver bloqueada. |
ClearMetaKeyState(View, IEditable, MetaKeyStates) |
Limpa o estado da meta chave especificada se ela estiver bloqueada. |
Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
Dispose() |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
Dispose(Boolean) |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
Equals(Object) |
Indica se algum outro objeto é "igual" a este. (Herdado de Object) |
GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
GetMetaState(ICharSequence) |
Obtém o estado das metachaves. |
GetMetaState(ICharSequence, KeyEvent) |
Obtém o estado das chaves meta para um evento de chave específico. |
GetMetaState(ICharSequence, MetaStates) |
Obtém o estado de uma meta chave específica. |
GetMetaState(ICharSequence, MetaStates, KeyEvent) |
Obtém o estado de uma meta chave específica para usar com um evento de chave específico. |
GetMetaState(MetaKeyStates) |
Obtém o estado das metachaves. |
GetMetaState(MetaKeyStates, MetaStates) |
Obtém o estado das metachaves. |
GetMetaState(String) |
Obtém o estado das metachaves. |
GetMetaState(String, KeyEvent) |
Obtém o estado das chaves meta para um evento de chave específico. |
GetMetaState(String, MetaStates) |
Obtém o estado de uma meta chave específica. |
GetMetaState(String, MetaStates, KeyEvent) |
Obtém o estado de uma meta chave específica para usar com um evento de chave específico. |
HandleKeyDown(Int64, Keycode, KeyEvent) |
Manipula pressionamentos das teclas meta. |
HandleKeyUp(Int64, Keycode, KeyEvent) |
Manipula a liberação das metachaves. |
IsMetaTracker(ICharSequence, Object) |
Retorna true se esse objeto for um que essa classe usaria para controlar qualquer estado meta no texto especificado. |
IsMetaTracker(String, Object) |
Retorna true se esse objeto for um que essa classe usaria para controlar qualquer estado meta no texto especificado. |
IsSelectingMetaTracker(ICharSequence, Object) |
Retorna true se esse objeto for um que essa classe usaria para controlar o estado meta de seleção no texto especificado. |
IsSelectingMetaTracker(String, Object) |
Retorna true se esse objeto for um que essa classe usaria para controlar o estado meta de seleção no texto especificado. |
JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
OnKeyDown(View, IEditable, Keycode, KeyEvent) |
Manipula pressionamentos das teclas meta. |
OnKeyUp(View, IEditable, Keycode, KeyEvent) |
Manipula a liberação das metachaves. |
ResetLockedMeta(Int64) |
Chame isso se você for um método que ignora o meta-estado bloqueado (teclas de seta, por exemplo) e manipular uma chave. |
ResetLockedMeta(ISpannable) |
Chame isso se você for um método que ignora o meta-estado bloqueado (teclas de seta, por exemplo) e manipular uma chave. |
ResetMetaState(ISpannable) |
Redefine todo o estado meta para inativo. |
SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle. (Herdado de Object) |
ToArray<T>() |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
UnregisterFromRuntime() |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
Wait() |
Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>. (Herdado de Object) |
Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
IJavaPeerable.Disposed() |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
IJavaPeerable.Finalized() |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
IJavaPeerable.JniManagedPeerState |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. (Herdado de Object) |
Métodos de Extensão
JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada em tempo de execução do Android. |
JavaCast<TResult>(IJavaObject) |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. |
GetJniTypeName(IJavaPeerable) |
Essa classe base encapsula o comportamento para rastrear o estado de metachaves como SHIFT, ALT e SYM, bem como o pseudo-estado meta de seleção de texto. |