Lenguaje

Bidi.GetVisualIndex(Int32) Método

Definición

Obtenga la posición visual de una posición de texto lógico.

[Android.Runtime.Register("getVisualIndex", "(I)I", "GetGetVisualIndex_IHandler", ApiSince=29)]
public virtual int GetVisualIndex(int logicalIndex);
[<Android.Runtime.Register("getVisualIndex", "(I)I", "GetGetVisualIndex_IHandler", ApiSince=29)>]
abstract member GetVisualIndex : int -> int
override this.GetVisualIndex : int -> int

Parámetros

logicalIndex
Int32

es el índice de un carácter en el texto.

Devoluciones

Posición visual de este carácter.

Atributos

Comentarios

Obtenga la posición visual de una posición de texto lógico. Si esta asignación se usa muchas veces en el mismo Bidi objeto, la llamada getLogicalMap() a es más eficaz.

El valor devuelto puede ser MAP_NOWHERE si no hay ninguna posición visual porque el carácter de texto correspondiente es un control Bidi quitado de la salida por la opción OPTION_REMOVE_CONTROLS.

Cuando la salida visual se modifica mediante opciones de writeReordered() como INSERT_LRM_FOR_NUMERIC, KEEP_BASE_COMBINING, OUTPUT_REVERSE, REMOVE_BIDI_CONTROLSla posición visual devuelta puede no ser correcta. Se recomienda usar, siempre que sea posible, las opciones de reordenación, como #OPTION_INSERT_MARKS y #OPTION_REMOVE_CONTROLS.

Tenga en cuenta que, en ejecuciones de derecha a izquierda, esta asignación coloca los segundos suplentes antes de los primeros (que generalmente es una mala idea) y combina caracteres antes de los caracteres base. El uso de {@link #writeReordered}, opcionalmente con la {@link #KEEP_BASE_COMBINING} opción se puede considerar en lugar de usar la asignación para evitar estos problemas.

Java documentación para android.icu.text.Bidi.getVisualIndex(int).

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