MetaKeyKeyListener 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此基类封装了跟踪元键(如 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
- 继承
- 派生
- 属性
注解
此基类封装了跟踪元键(如 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#getModifierBehavior() key modifier behavior
键盘设备)描述KeyCharacterMap
的键盘功能而异。
MetaKeyKeyListener
实现和切换键修饰符。 当键修饰符切换为闩锁或锁定状态时,修饰符的状态存储在 Editable
文本缓冲区或客户端管理的元状态整数中。 除了键盘已报告为按下的修饰符外,还应将这些闩锁或锁定修饰符视为被按住 <KeyEvent#getMetaState()
b><>。 换句话说,扩展 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); }
适用于 . 的 android.text.method.MetaKeyKeyListener
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
MetaKeyKeyListener() | |
MetaKeyKeyListener(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
JniIdentityHashCode |
此基类封装了跟踪元键(如 SHIFT、ALT 和 SYM)的状态以及选择文本的伪元状态的行为。 (继承自 Object) |
JniPeerMembers |
此基类封装了跟踪元键(如 SHIFT、ALT 和 SYM)的状态以及选择文本的伪元状态的行为。 |
PeerReference |
此基类封装了跟踪元键(如 SHIFT、ALT 和 SYM)的状态以及选择文本的伪元状态的行为。 (继承自 Object) |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
方法
显式接口实现
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)的状态以及选择文本的伪元状态的行为。 |