MetaKeyKeyListener Класс

Определение

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

[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
Наследование
MetaKeyKeyListener
Производный
Атрибуты

Комментарии

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

Ключевые прослушиватели, которые заботятся о мета-состоянии, должны наследоваться от этого класса; Не следует создавать экземпляр этого класса непосредственно в клиенте.

Этот класс предоставляет два механизма отслеживания мета-состояния, которые можно использовать вместе или независимо.

<Методы ul><li>, такие как #handleKeyDown(long, int, KeyEvent) и #getMetaState(long) , работают с маской битов состояния метаключа.<Методы /li><li>, такие как #onKeyDown(View, Editable, int, KeyEvent) и #getMetaState(CharSequence, int) , работают с флагами состояний метаключа, хранящимися в текстовом буфере Editable в виде диапазонов. Диапазоны описывают только текущее состояние метаключа текстового редактора; они не содержат никакой позиционной информации.</li></ul>

Поведение этого класса зависит от возможностей клавиатуры, описанных в элементе KeyCharacterMap устройства клавиатуры, KeyCharacterMap#getModifierBehavior() key modifier behaviorнапример .

MetaKeyKeyListener реализует модификаторы клавиш с аккордом и переключателем. Если модификаторы клавиш переключаются в состояние блокировки или блокировки, состояние модификатора сохраняется в Editable текстовом буфере или в целочисленном мета-состоянии, управляемом клиентом. Эти кратковременные или заблокированные модификаторы следует рассматривать как удерживаемые <b>в дополнение к< тем> , которые клавиатура уже сообщила как нажатые в KeyEvent#getMetaState(). Другими словами MetaKeyKeyListener , расширяет мета-состояние, предоставляемое клавиатурой, и не заменяет его. Это различие важно для того, чтобы метаключи, не обрабатываемые MetaKeyKeyListener такими как KeyEvent#KEYCODE_CAPS_LOCK или KeyEvent#KEYCODE_NUM_LOCK , учитывались.

Чтобы обеспечить правильное поведение метаключа, при сопоставлении кодов ключей с символами следует использовать следующий шаблон:

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); }

Документация по Java для android.text.method.MetaKeyKeyListener.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

MetaKeyKeyListener()
MetaKeyKeyListener(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
JniPeerMembers

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

PeerReference

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

AdjustMetaAfterKeypress(Int64)

Вызовите этот метод после обработки нажатия клавиши, чтобы мета-состояние было сброшено до незашифрованного (если оно еще не отключено) или загрунтовано для сброса до нескрещенного (после освобождения).

AdjustMetaAfterKeypress(ISpannable)

Вызовите этот метод после обработки нажатия клавиши, чтобы мета-состояние было сброшено до незашифрованного (если оно еще не отключено) или загрунтовано для сброса до нескрещенного (после освобождения).

ClearMetaKeyState(IEditable, MetaKeyStates)

Очищает состояние указанного метаключа, если он заблокирован.

ClearMetaKeyState(MetaKeyStates, MetaStates)

Очищает состояние указанного метаключа, если он заблокирован.

ClearMetaKeyState(View, IEditable, MetaKeyStates)

Очищает состояние указанного метаключа, если он заблокирован.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
Dispose(Boolean)

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetMetaState(ICharSequence)

Возвращает состояние мета-ключей.

GetMetaState(ICharSequence, KeyEvent)

Возвращает состояние метаключей для определенного события ключа.

GetMetaState(ICharSequence, MetaStates)

Возвращает состояние определенного метаключа.

GetMetaState(ICharSequence, MetaStates, KeyEvent)

Возвращает состояние определенного метаключа для использования с определенным событием ключа.

GetMetaState(MetaKeyStates)

Возвращает состояние мета-ключей.

GetMetaState(MetaKeyStates, MetaStates)

Возвращает состояние мета-ключей.

GetMetaState(String)

Возвращает состояние мета-ключей.

GetMetaState(String, KeyEvent)

Возвращает состояние метаключей для определенного события ключа.

GetMetaState(String, MetaStates)

Возвращает состояние определенного метаключа.

GetMetaState(String, MetaStates, KeyEvent)

Возвращает состояние определенного метаключа для использования с определенным событием ключа.

HandleKeyDown(Int64, Keycode, KeyEvent)

Обрабатывает нажатия мета-клавиш.

HandleKeyUp(Int64, Keycode, KeyEvent)

Обрабатывает освобождение мета-ключей.

IsMetaTracker(ICharSequence, Object)

Возвращает значение true, если этот объект является объектом, который этот класс будет использовать для отслеживания любого мета-состояния в указанном тексте.

IsMetaTracker(String, Object)

Возвращает значение true, если этот объект является объектом, который этот класс будет использовать для отслеживания любого мета-состояния в указанном тексте.

IsSelectingMetaTracker(ICharSequence, Object)

Возвращает значение true, если этот объект является объектом, который этот класс будет использовать для отслеживания выбранного мета-состояния в указанном тексте.

IsSelectingMetaTracker(String, Object)

Возвращает значение true, если этот объект является объектом, который этот класс будет использовать для отслеживания выбранного мета-состояния в указанном тексте.

JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
OnKeyDown(View, IEditable, Keycode, KeyEvent)

Обрабатывает нажатия мета-клавиш.

OnKeyUp(View, IEditable, Keycode, KeyEvent)

Обрабатывает освобождение мета-ключей.

ResetLockedMeta(Int64)

Вызовите этот метод, если вы являетесь методом, который игнорирует заблокированное мета-состояние (например, клавиши со стрелками) и обрабатываете ключ.

ResetLockedMeta(ISpannable)

Вызовите этот метод, если вы являетесь методом, который игнорирует заблокированное мета-состояние (например, клавиши со стрелками) и обрабатываете ключ.

ResetMetaState(ISpannable)

Сбрасывает все мета-состояние в неактивное.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

GetJniTypeName(IJavaPeerable)

Этот базовый класс инкапсулирует поведение для отслеживания состояния метаключей, таких как SHIFT, ALT и SYM, а также псевдо-мета-состояние выделения текста.

Применяется к