IAttributedCharacterIterator 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
A AttributedCharacterIterator 允許對文字及相關屬性資訊進行迭代。
[Android.Runtime.Register("java/text/AttributedCharacterIterator", "", "Java.Text.IAttributedCharacterIteratorInvoker")]
public interface IAttributedCharacterIterator : IDisposable, Java.Interop.IJavaPeerable, Java.Text.ICharacterIterator
[<Android.Runtime.Register("java/text/AttributedCharacterIterator", "", "Java.Text.IAttributedCharacterIteratorInvoker")>]
type IAttributedCharacterIterator = interface
interface ICharacterIterator
interface ICloneable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 屬性
- 實作
備註
A AttributedCharacterIterator 允許對文字及相關屬性資訊進行迭代。
屬性是一對鍵值對,由鍵值來識別。 同一角色的兩個屬性不能有相同的鍵。
屬性的值是不可變的,或不能被用戶端或儲存空間改變。 它們總是透過參考傳遞,而非複製。
<關於屬性</em> 的 em>run 是指最大文字範圍,滿足以下條件:<ul><li>屬性未定義或null整個範圍,或 <li>屬性值定義且整個範圍的非null值相同。
</ul>
< >針對屬性<集合/em> 執行,是指每個成員屬性都滿足此條件的最大文字範圍。
當執行檔未指定明確屬性(即呼叫 #getRunStart() 和 #getRunLimit()),任何連續且屬性相同(屬性/值對集合)的文字段,若屬性分別賦予這些文字段,則視為獨立的執行。
回傳的索引限制在迭代器的範圍內。
回傳的屬性資訊僅限於包含當前角色的執行。
屬性鍵是 及其 AttributedCharacterIterator.Attribute 子類別的實例,例如 java.awt.font.TextAttribute。
在 1.2 版本中加入。
Java 文件 java.text.AttributedCharacterIterator。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| Done |
當迭代子到達文本的結尾或開頭時,會回傳常數。 (繼承來源 ICharacterIterator) |
屬性
| 名稱 | Description |
|---|---|
| AllAttributeKeys |
回傳一組存在於 |
| Attributes |
回傳目前角色所有屬性的映射。 |
| BeginIndex |
回傳開始索引。 (繼承來源 ICharacterIterator) |
| EndIndex |
回傳末端索引。 (繼承來源 ICharacterIterator) |
| Handle |
取得底層 Android 物件的 JNI 值。 (繼承來源 IJavaObject) |
| Index |
回傳目前的索引。 (繼承來源 ICharacterIterator) |
| JniIdentityHashCode |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
A |
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
| RunLimit |
回傳執行中最後一個角色的索引,且其屬性與當前角色相同。 |
| RunStart |
回傳該序列中第一個擁有與當前角色相同屬性的角色索引。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立這個迭代器的副本 (繼承來源 ICharacterIterator) |
| Current() |
取得當前位置的字元(由 getIndex()回傳)。 (繼承來源 ICharacterIterator) |
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| First() |
將位置設定為 getBeginIndex(),並回傳該位置的字元。 (繼承來源 ICharacterIterator) |
| GetAttribute(AttributedCharacterIteratorAttribute) |
回傳目前角色的名稱 |
| GetRunLimit(AttributedCharacterIteratorAttribute) |
回傳執行後第一個字元的索引,該字元相對於包含目前字元的所有屬性。 |
| GetRunLimit(ICollection<AttributedCharacterIteratorAttribute>) |
回傳執行後第一個字元的索引,相對於包含當前字元的給定 |
| GetRunStart(AttributedCharacterIteratorAttribute) |
回傳執行中第一個字元相對於所有包含當前字元屬性的索引。 |
| GetRunStart(ICollection<AttributedCharacterIteratorAttribute>) |
回傳該序列中第一個字元相對於 |
| Last() |
將位置設定為 getEndIndex()-1(若文字為空則為 getEndIndex(),並回傳該位置的字元。 (繼承來源 ICharacterIterator) |
| Next() |
將迭代器的索引遞增一,並回傳新索引的字元。 (繼承來源 ICharacterIterator) |
| Previous() |
將迭代器的索引減少一,並回傳新索引的字元。 (繼承來源 ICharacterIterator) |
| SetIndex(Int32) |
將位置設定為文字中指定的位置並回傳該字元。 (繼承來源 ICharacterIterator) |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
A |
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
A |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |