Lenguaje

TextBoundsInfo.GetOffsetForPosition(Single, Single) Método

Definición

Devuelve el índice del carácter más cercano a la posición especificada.

[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

Parámetros

x
Single

las coordenadas x de la ubicación interesada, en las coordenadas del editor.

y
Single

las coordenadas y de la ubicación interesada, en las coordenadas del editor.

Devoluciones

índice del carácter cuya posición está más cercana a la ubicación especificada. Devolverá -1 si no encuentra un carácter.

Atributos

Comentarios

Devuelve el índice del carácter más cercano a la posición especificada. Es similar a la API Layout#getOffsetForHorizontal(int, float)de diseño de texto . Y se usa principalmente para buscar el índice del cursor (el índice del carácter antes del cual se debe colocar el cursor) para la posición especificada. Se garantiza que el índice devuelto es una interrupción del grafo. Consulte #getGraphemeSegmentFinder() para obtener más información.

Se supone que el editor presenta texto en líneas horizontales de arriba abajo y cada línea se establece según el algoritmo de visualización especificado en unicode bidireccional.

Este método no comprobará los intervalos de texto cuya información de línea falta. Por ejemplo, el TextBoundsInfointervalo de es del índice 5 al 15. Si el asociado SegmentFinder solo identifica un intervalo de líneas de 7 a 12. A continuación, este método no comprobará el texto en los intervalos de [5, 7) y [12, 15).

En las condiciones siguientes, este método devolverá -1 que indica que no se encuentra ningún carácter válido: <ul><li> La coordenada especificada y está por encima de la primera línea o por debajo de la última línea (la primera línea o la última línea se identifica mediante el SegmentFinder devuelto de #getLineSegmentFinder()). </li li><> No hay ningún carácter en este TextBoundsInfo. </li></ul>

Java documentación para android.view.inputmethod.TextBoundsInfo.getOffsetForPosition(float, float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a