Язык

Bidi Класс

Определение

Этот класс реализует двунаправленный алгоритм Юникода.

[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 предоставляет сведения о двунаправленном переупорядочении текста, используемого для его создания. Это необходимо, например, для правильного отображения арабского или ивритского текста. Эти языки по сути являются смешанными направлениями, так как они упорядочивает номера слева направо при упорядочении большинства других текстов справа налево.

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

Если имеется несколько запусков текста, доступ к данным о запусках можно получить путем индексирования, чтобы получить начальный, ограничить и уровень выполнения. Уровень представляет как направление, так и "вложенный уровень" направления выполнения. Нечетные уровни справа налево, а даже уровни слева направо. Таким образом, например, уровень 0 представляет текст слева направо, а уровень 1 представляет текст справа налево, а уровень 2 представляет левый направо текст, внедренный в справа налево.

Добавлено в версии 1.4.

Java документации по java.text.Bidi.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

Имя. Описание
Bidi(Char[], Int32, Byte[], Int32, Int32, Int32)

Создайте Биди из заданного текста, внедрения и направления информации.

Bidi(IAttributedCharacterIterator)

Создайте Bidi из заданного абзаца текста.

Bidi(String, Int32)

Создайте Bidi из заданного абзаца текста и базового направления.

Поля

Имя. Описание
DirectionDefaultLeftToRight

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

DirectionDefaultRightToLeft

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

DirectionLeftToRight

Константы, указывающие базовое направление слева направо.

DirectionRightToLeft

Константы, указывающие базовое направление справа налево.

Свойства

Имя. Описание
BaseLevel

Возвращает базовый уровень (0, если слева направо, 1, если справа налево).

Class

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

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

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

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

Возвращает значение true, если строка — весь текст слева направо, а основное направление — слева направо.

IsMixed

Возвращает значение true, если строка не слева направо или справа налево.

IsRightToLeft

Возвращает значение true, если строка имеет весь текст справа налево, а базовое направление — справа налево.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

Этот класс реализует двунаправленный алгоритм Юникода.

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

Этот класс реализует двунаправленный алгоритм Юникода.

Length

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

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

Возвращает количество запусков уровня.

ThresholdClass

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

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

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

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

Методы

Имя. Описание
BaseIsLeftToRight()

Возвращает значение true, если базовое направление слева направо.

Clone()

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

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Этот класс реализует двунаправленный алгоритм Юникода.

(Унаследовано от JavaObject)
CreateLineBidi(Int32, Int32)

Создайте объект Bidi, представляющий сведения о биди в строке текста в абзаце, представленном текущим Биди.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Этот класс реализует двунаправленный алгоритм Юникода.

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

Этот класс реализует двунаправленный алгоритм Юникода.

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

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

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

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

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

Возвращает разрешенный уровень символа в смещение.

GetRunLevel(Int32)

Возвращает уровень логического выполнения nth в этой строке.

GetRunLimit(Int32)

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

GetRunStart(Int32)

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

JavaFinalize()
Устаревшие.

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

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

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

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

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

(Унаследовано от Object)
ReorderVisually(Byte[], Int32, Object[], Int32, Int32)

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

RequiresBidi(Char[], Int32, Int32)

Возвращает значение true, если для указанного текста требуется анализ биди.

SetHandle(IntPtr, JniHandleOwnership)

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

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Этот класс реализует двунаправленный алгоритм Юникода.

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

Создает управляемый массив из этого Java оболочки массива.

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

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

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

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

Имя. Описание
IJavaPeerable.Disposed()

Этот класс реализует двунаправленный алгоритм Юникода.

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

Этот класс реализует двунаправленный алгоритм Юникода.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Этот класс реализует двунаправленный алгоритм Юникода.

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

Этот класс реализует двунаправленный алгоритм Юникода.

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

Этот класс реализует двунаправленный алгоритм Юникода.

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

Этот класс реализует двунаправленный алгоритм Юникода.

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

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Этот класс реализует двунаправленный алгоритм Юникода.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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