Language

Bidi クラス

定義

このクラスは、Unicode 双方向アルゴリズムを実装します。

[Android.Runtime.Register("java/text/Bidi", DoNotGenerateAcw=true)]
public sealed class Bidi : Java.Lang.Object
[<Android.Runtime.Register("java/text/Bidi", DoNotGenerateAcw=true)>]
type Bidi = class
    inherit Object
継承
属性

注釈

このクラスは、Unicode 双方向アルゴリズムを実装します。

Bidi オブジェクトは、作成に使用されるテキストの双方向の並べ替えに関する情報を提供します。 これは、たとえば、アラビア語やヘブライ語のテキストを適切に表示するために必要です。 これらの言語は、左から右に番号を並べ替えながら、他のほとんどのテキストを右から左に並べ替えるため、本質的に方向が混在しています。

作成すると、Bidi オブジェクトに対してクエリを実行して、それが表すテキストがすべて左から右か、またはすべて右から左に表示されるかを確認できます。 このようなオブジェクトは非常に軽量であり、このテキストは比較的簡単に処理できます。

複数のテキスト実行がある場合は、実行の開始、制限、およびレベルを取得するためにインデックスを作成することで、実行に関する情報にアクセスできます。 レベルは、方向実行の方向と "入れ子レベル" の両方を表します。 奇数レベルは右から左、偶数レベルは左から右です。 たとえば、レベル 0 は左から右のテキストを表し、レベル 1 は右から左のテキストを表し、レベル 2 は右から左への実行に埋め込まれた左から右のテキストを表します。

1.4 で追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
Bidi(Char[], Int32, Byte[], Int32, Int32, Int32)

指定されたテキスト、埋め込み、方向の情報から Bidi を作成します。

Bidi(IAttributedCharacterIterator)

指定されたテキストの段落から Bidi を作成します。

Bidi(String, Int32)

指定されたテキストの段落と基本方向から Bidi を作成します。

フィールド

名前 説明
DirectionDefaultLeftToRight

Unicode 双方向アルゴリズムに従って、基本方向がテキスト内の最初の強い方向文字に依存することを示す定数。

DirectionDefaultRightToLeft

Unicode 双方向アルゴリズムに従って、基本方向がテキスト内の最初の強い方向文字に依存することを示す定数。

DirectionLeftToRight

基本方向を示す定数は左から右です。

DirectionRightToLeft

基本方向を示す定数は右から左です。

プロパティ

名前 説明
BaseLevel

基本レベルを返します (左から右の場合は 0、右から左の場合は 1)。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsLeftToRight

行がすべて左から右のテキストで、基本方向が左から右の場合は true を返します。

IsMixed

行が左から右または右から左でない場合は true を返します。

IsRightToLeft

行がすべて右から左のテキストで、基本方向が右から左の場合は true を返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
JniPeerMembers

このクラスは、Unicode 双方向アルゴリズムを実装します。

Length

行内のテキストの長さを返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RunCount

レベルの実行数を返します。

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
BaseIsLeftToRight()

基本方向が左から右の場合は true を返します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
CreateLineBidi(Int32, Int32)

現在の Bidi で表される段落内のテキスト行の bidi 情報を表す Bidi オブジェクトを作成します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
Equals(Object)

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetLevelAt(Int32)

オフセット位置にある文字の解決されたレベルを返します。

GetRunLevel(Int32)

この行の n 番目の論理実行のレベルを返します。

GetRunLimit(Int32)

この行の n 番目の論理実行の末尾を過ぎた文字のインデックスを、行の先頭からのオフセットとして返します。

GetRunStart(Int32)

この行の n 番目の論理実行の先頭にある文字のインデックスを、行の先頭からのオフセットとして返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ReorderVisually(Byte[], Int32, Object[], Int32, Int32)

配列内のオブジェクトを、レベルに基づいて視覚的な順序に並べ替えます。

RequiresBidi(Char[], Int32, Int32)

指定したテキストに bidi 分析が必要な場合は true を返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

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

(継承元 Object)
Wait(Int64)

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

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、Unicode 双方向アルゴリズムを実装します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、Unicode 双方向アルゴリズムを実装します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象