語言

TextBoundsInfo.GetOffsetForPosition(Single, Single) 方法

定義

回傳與該位置最近的字元索引。

[Android.Runtime.Register("getOffsetForPosition", "(FF)I", "", ApiSince=34)]
public int GetOffsetForPosition(float x, float y);
[<Android.Runtime.Register("getOffsetForPosition", "(FF)I", "", ApiSince=34)>]
member this.GetOffsetForPosition : single * single -> int

參數

x
Single

編輯者座標中感興趣位置的 x 座標。

y
Single

編輯者座標中感興趣地點的 y 座標。

傳回

該位置最接近該位置的字元索引。 如果找不到角色,它會 -1 回來。

屬性

備註

回傳與該位置最近的字元索引。 它類似於文字版面 API Layout#getOffsetForHorizontal(int, float)。 它主要用來尋找該位置的游標索引(游標應該放在字元前方的索引)。 回傳的索引必定是字素中斷。 請查看 #getGraphemeSegmentFinder() 更多資訊。

假設編輯器會將文字從上到下排列成水平線,每行依照 unicode 雙向演算法指定的顯示演算法排列。

此方法不會檢查缺少行資訊的文字範圍。 例如, TextBoundsInfo的範圍是從索引 5 到 15。 如果關聯 SegmentFinder 的線只識別一條線,範圍從7到12。 此方法不會檢查 [5, 7) 和 [12, 15 這兩個範圍的文字)。

在以下條件下,此方法會回傳 -1,表示找不到有效字元:<ul><li> 給定y座標位於第一行以上或最後一行下方(第一行或最後一行由返回的SegmentFinder符號#getLineSegmentFinder()識別)。 </李><麗> 這裡 TextBoundsInfo面沒有角色。 </li></ul>

Java 文件 android.view.inputmethod.TextBoundsInfo.getOffsetForPosition(float, float)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於