Language

TextBoundsInfo.GetRangeForRect メソッド

定義

指定した四角形領域内にあるテキストの範囲を検索します。

[Android.Runtime.Register("getRangeForRect", "(Landroid/graphics/RectF;Landroid/text/SegmentFinder;Landroid/text/Layout$TextInclusionStrategy;)[I", "", ApiSince=34)]
public int[]? GetRangeForRect(Android.Graphics.RectF area, Android.Text.SegmentFinder segmentFinder, Android.Text.Layout.ITextInclusionStrategy inclusionStrategy);
[<Android.Runtime.Register("getRangeForRect", "(Landroid/graphics/RectF;Landroid/text/SegmentFinder;Landroid/text/Layout$TextInclusionStrategy;)[I", "", ApiSince=34)>]
member this.GetRangeForRect : Android.Graphics.RectF * Android.Text.SegmentFinder * Android.Text.Layout.ITextInclusionStrategy -> int[]

パラメーター

area
RectF

テキスト範囲が見つかる領域。 この値は null にすることはできません。

segmentFinder
SegmentFinder

テキスト セグメントと見なされるテキストの範囲を決定するための SegmentFinder。 この値は null にすることはできません。

inclusionStrategy
Layout.ITextInclusionStrategy

テキスト セグメントが指定された領域内にあるかどうかを判断するための戦略。 この値は null にすることはできません。

返品

Int32[]

2 つの要素 int 配列に格納されているテキスト範囲。 最初の要素はテキスト範囲の開始 (両端を含む) で、2 番目の要素はテキスト範囲の末尾 (排他) 文字オフセット、または領域内にテキスト セグメントがない場合は null です。

属性

注釈

指定した四角形領域内にあるテキストの範囲を検索します。 このメソッドは、Layout.getRangeForRect(RectF,SegmentFinder,Layout.TextInclusionStrategy) に対応します。

エディターは、テキストを上から下に水平線でレイアウトし、Unicode 双方向アルゴリズムで指定された表示アルゴリズムに従って各行がレイアウトされることを前提としています。

このメソッドは、行情報が不足しているテキスト範囲をチェックしません。 たとえば、TextBoundsInfo の範囲がインデックス 5 から 15 で、関連する行 SegmentFinder が 7 から 12 までの 1 つの行範囲のみを識別するとします。 このメソッドは、[5, 7) と [12, 15) の範囲のテキストをチェックしません。

android.view.inputmethod.TextBoundsInfo.getRangeForRectの Android リファレンス。

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

適用対象