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
继承
Bidi
属性

注解

此类实现 Unicode 双向算法。

Bidi 对象提供有关用于创建它的文本的双向重新排序的信息。 例如,若要正确显示阿拉伯语或希伯来语文本,则需要这样做。 这些语言本质上是混合方向的,因为它们从左到右对数字进行排序,同时从右到左对大多数其他文本进行排序。

创建后,可以查询 Bidi 对象,以查看它所表示的文本是否全部从左到右或从右向左。 此类对象非常轻量,此文本相对容易处理。

如果有多个文本运行,可以通过索引来访问有关运行的信息,以获取运行开始、限制和级别。 该级别表示方向运行的方向和“嵌套级别”。 奇数级别从右到左,而偶数级别则从左到右。 例如,级别 0 表示从左到右的文本,而级别 1 表示从右到左的文本,级别 2 表示嵌入在从右到左的运行中的从左到右的文本。

在 1.4 中添加。

Java文档java.text.Bidi

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

名称 说明
Bidi(Char[], Int32, Byte[], Int32, Int32, Int32)

从给定文本、嵌入和方向信息创建 Bidi。

Bidi(IAttributedCharacterIterator)

从给定文本段落创建 Bidi。

Bidi(String, Int32)

从给定的文本段落和基本方向创建 Bidi。

字段

名称 说明
DirectionDefaultLeftToRight

常量,指示基方向取决于文本中根据 Unicode 双向算法的第一个强方向字符。

DirectionDefaultRightToLeft

常量,指示基方向取决于文本中根据 Unicode 双向算法的第一个强方向字符。

DirectionLeftToRight

指示基本方向为从左到右的常量。

DirectionRightToLeft

指示基本方向为从右到左的常量。

属性

名称 说明
BaseLevel

返回基级别(如果从左到右,则返回 1(如果从左到左)。

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
IsLeftToRight

如果行都是从左到右的文本,并且基本方向为从左到右,则返回 true。

IsMixed

如果行不是从左到右或从右到左,则返回 true。

IsRightToLeft

如果行为从右到左的文本,则返回 true,而基方向为从右到左。

JniIdentityHashCode

此类实现 Unicode 双向算法。

(继承自 Object)
JniPeerMembers

此类实现 Unicode 双向算法。

Length

返回行中的文本长度。

PeerReference

此类实现 Unicode 双向算法。

(继承自 Object)
RunCount

返回级别运行数。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)

方法

名称 说明
BaseIsLeftToRight()

如果基方向从左到右,则返回 true。

Clone()

创建并返回此对象的副本。

(继承自 Object)
CreateLineBidi(Int32, Int32)

创建一个 Bidi 对象,该对象代表当前 Bidi 所表示段落中的一行文本的 bidi 信息。

Dispose()

此类实现 Unicode 双向算法。

(继承自 Object)
Dispose(Boolean)

此类实现 Unicode 双向算法。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetLevelAt(Int32)

返回偏移量处字符的已解析级别。

GetRunLevel(Int32)

返回此行中第 n 个逻辑运行的级别。

GetRunLimit(Int32)

返回此行中第 n 个逻辑运行末尾之后字符的索引,作为与行开头的偏移量。

GetRunStart(Int32)

返回此行中第 n 个逻辑运行开头字符的索引,作为与行开头的偏移量。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
ReorderVisually(Byte[], Int32, Object[], Int32, Int32)

根据对象级别将数组中的对象重新排序为可视顺序。

RequiresBidi(Char[], Int32, Int32)

如果指定的文本需要 bidi 分析,则返回 true。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

此类实现 Unicode 双向算法。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

此类实现 Unicode 双向算法。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

此类实现 Unicode 双向算法。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

此类实现 Unicode 双向算法。

(继承自 Object)
IJavaPeerable.Finalized()

此类实现 Unicode 双向算法。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

此类实现 Unicode 双向算法。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此类实现 Unicode 双向算法。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此类实现 Unicode 双向算法。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此类实现 Unicode 双向算法。

(继承自 Object)

扩展方法

名称 说明
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端有效。

适用于