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 などのメタ キーの状態と、テキストを選択する擬似メタ状態を追跡するための動作をカプセル化します。

メタ状態を気にする主要なリスナーは、このクラスから継承する必要があります。このクラスをクライアントで直接インスタンス化しないでください。

このクラスには、メタ状態を追跡するための 2 つのメカニズムが用意されています。このメカニズムは、一緒に使用することも、個別に使用することもできます。

<ul><li>メタキー状態ビット マスクに#handleKeyDown(long, int, KeyEvent)対して や #getMetaState(long) などのメソッドを操作します。</li li>><テキスト #onKeyDown(View, Editable, int, KeyEvent) バッファーにスパンEditableとして格納されているメタ キー状態フラグなどのメソッドと #getMetaState(CharSequence, int) 操作。 スパンでは、テキスト エディターの現在のメタ キーの状態のみが記述されます。位置情報は含まれません。</li></ul>

このクラスの動作は、 などのKeyCharacterMap#getModifierBehavior() key modifier behaviorキーボード デバイスの で説明されているKeyCharacterMapキーボード機能によって異なります。

MetaKeyKeyListener は、コード化されたキー修飾子と切り替えキー修飾子を実装します。 キー修飾子がラッチ状態またはロック状態に切り替わると、修飾子の状態はテキスト バッファーまたはクライアントによって管理されるメタ状態の整数に格納されます Editable 。 これらのラッチされた修飾子またはロックされた修飾子は、キーボードが で既に<押KeyEvent#getMetaState()されていると報告した/b> に加えて、b>を保持<していると見なす必要があります。 言い換えると、 は MetaKeyKeyListener キーボードによって提供されるメタ状態を拡張し、置き換えることはありません。 この区別は、 や などKeyEvent#KEYCODE_CAPS_LOCKKeyEvent#KEYCODE_NUM_LOCKによってMetaKeyKeyListener処理されないメタ キーが考慮されるようにするために重要です。

正しいメタ キーの動作を保証するには、キー コードを文字にマッピングするときに、次のパターンを使用する必要があります。

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

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

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 は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

メソッド

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()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 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()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 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 などのメタ キーの状態と、テキストを選択する擬似メタ状態を追跡するための動作をカプセル化します。

適用対象