MetaKeyKeyListener Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo.
[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
- Ereditarietà
- Derivato
- Attributi
Commenti
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo.
I listener chiave che si occupano di meta stato devono ereditare da questa classe; non è consigliabile creare un'istanza di questa classe direttamente in un client.
Questa classe fornisce due meccanismi per tenere traccia dello stato meta che può essere usato insieme o indipendentemente.
<ul><li>Metodi come #handleKeyDown(long, int, KeyEvent)
e #getMetaState(long)
operano su una maschera di bit dello stato della chiave meta.<Metodi /li><li>, #onKeyDown(View, Editable, int, KeyEvent)
ad esempio e #getMetaState(CharSequence, int)
operano su flag di stato della meta chiave archiviati come intervalli in un buffer di Editable
testo. Gli intervalli descrivono solo lo stato della chiave meta corrente dell'editor di testo; non contengono informazioni posizionale.</li></ul>
Il comportamento di questa classe varia in base alle funzionalità della tastiera descritte dal KeyCharacterMap
del dispositivo da tastiera, KeyCharacterMap#getModifierBehavior() key modifier behavior
ad esempio .
MetaKeyKeyListener
implementa modificatori chiave accordi e attivati. Quando i modificatori di chiave vengono attivati o disattivati in uno stato di latch o bloccato, lo stato del modificatore viene archiviato nel Editable
buffer di testo o in un numero intero di meta stato gestito dal client. Questi modificatori latch o bloccati devono essere considerati mantenuti <b>oltre a</b> quelli che la tastiera ha già segnalato come premuto in KeyEvent#getMetaState()
. In altre parole, aumenta MetaKeyKeyListener
lo stato meta fornito dalla tastiera e non lo sostituisce. Questa distinzione è importante per garantire che le meta key non gestite da MetaKeyKeyListener
, ad esempio KeyEvent#KEYCODE_CAPS_LOCK
o KeyEvent#KEYCODE_NUM_LOCK
vengano prese in considerazione.
Per garantire il comportamento corretto della metachiavo, è consigliabile usare il modello seguente quando si esegue il mapping dei codici chiave ai caratteri:
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); }
Documentazione java per android.text.method.MetaKeyKeyListener
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Costruttori
MetaKeyKeyListener() | |
MetaKeyKeyListener(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
JniPeerMembers |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. |
PeerReference |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
AdjustMetaAfterKeypress(Int64) |
Chiamare questo metodo dopo aver gestito una pressione di tasti in modo che lo stato del meta venga reimpostato su unshifted (se non è ancora inattivo) o che venga reimpostato in modo che venga reimpostato su non modificato (una volta rilasciato). |
AdjustMetaAfterKeypress(ISpannable) |
Chiamare questo metodo dopo aver gestito una pressione di tasti in modo che lo stato del meta venga reimpostato su unshifted (se non è ancora inattivo) o che venga reimpostato in modo che venga reimpostato su non modificato (una volta rilasciato). |
ClearMetaKeyState(IEditable, MetaKeyStates) |
Cancella lo stato della chiave meta specificata se è bloccata. |
ClearMetaKeyState(MetaKeyStates, MetaStates) |
Cancella lo stato della chiave meta specificata se è bloccata. |
ClearMetaKeyState(View, IEditable, MetaKeyStates) |
Cancella lo stato della chiave meta specificata se è bloccata. |
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Dispose() |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
Dispose(Boolean) |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
GetMetaState(ICharSequence) |
Ottiene lo stato delle chiavi meta. |
GetMetaState(ICharSequence, KeyEvent) |
Ottiene lo stato delle metachiavi per un evento di chiave specifico. |
GetMetaState(ICharSequence, MetaStates) |
Ottiene lo stato di una determinata chiave meta. |
GetMetaState(ICharSequence, MetaStates, KeyEvent) |
Ottiene lo stato di una determinata chiave meta da utilizzare con un evento di chiave specifico. |
GetMetaState(MetaKeyStates) |
Ottiene lo stato delle chiavi meta. |
GetMetaState(MetaKeyStates, MetaStates) |
Ottiene lo stato delle chiavi meta. |
GetMetaState(String) |
Ottiene lo stato delle chiavi meta. |
GetMetaState(String, KeyEvent) |
Ottiene lo stato delle metachiavi per un evento di chiave specifico. |
GetMetaState(String, MetaStates) |
Ottiene lo stato di una determinata chiave meta. |
GetMetaState(String, MetaStates, KeyEvent) |
Ottiene lo stato di una determinata chiave meta da utilizzare con un evento di chiave specifico. |
HandleKeyDown(Int64, Keycode, KeyEvent) |
Gestisce le presse dei meta tasti. |
HandleKeyUp(Int64, Keycode, KeyEvent) |
Gestisce il rilascio delle chiavi meta. |
IsMetaTracker(ICharSequence, Object) |
Restituisce true se l'oggetto è uno utilizzato da questa classe per tenere traccia di qualsiasi stato meta nel testo specificato. |
IsMetaTracker(String, Object) |
Restituisce true se l'oggetto è uno utilizzato da questa classe per tenere traccia di qualsiasi stato meta nel testo specificato. |
IsSelectingMetaTracker(ICharSequence, Object) |
Restituisce true se l'oggetto è uno usato da questa classe per tenere traccia dello stato meta selezionato nel testo specificato. |
IsSelectingMetaTracker(String, Object) |
Restituisce true se l'oggetto è uno usato da questa classe per tenere traccia dello stato meta selezionato nel testo specificato. |
JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
OnKeyDown(View, IEditable, Keycode, KeyEvent) |
Gestisce le presse dei meta tasti. |
OnKeyUp(View, IEditable, Keycode, KeyEvent) |
Gestisce il rilascio delle chiavi meta. |
ResetLockedMeta(Int64) |
Chiamare questa operazione se si è un metodo che ignora lo stato meta bloccato (ad esempio i tasti di direzione) e si gestisce una chiave. |
ResetLockedMeta(ISpannable) |
Chiamare questa operazione se si è un metodo che ignora lo stato meta bloccato (ad esempio i tasti di direzione) e si gestisce una chiave. |
ResetMetaState(ISpannable) |
Reimposta tutto lo stato meta inattivo. |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
IJavaPeerable.Finalized() |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. |
GetJniTypeName(IJavaPeerable) |
Questa classe di base incapsula il comportamento per tenere traccia dello stato dei meta tasti, ad esempio MAIUSC, ALT e SYM, nonché lo pseudo-meta stato della selezione del testo. |