Idioma

Bidi.GetVisualIndex(Int32) Método

Definição

Obtenha a posição visual de uma posição 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

é o índice de um caractere no texto.

Retornos

A posição visual desse caractere.

Atributos

Comentários

Obtenha a posição visual de uma posição de texto lógico. Se esse mapeamento for usado muitas vezes no mesmo Bidi objeto, a chamada getLogicalMap() será mais eficiente.

O valor retornado poderá ser MAP_NOWHERE se não houver posição visual porque o caractere de texto correspondente é um controle Bidi removido da saída pela opção OPTION_REMOVE_CONTROLS.

Quando a saída visual é alterada usando opções como writeReordered()INSERT_LRM_FOR_NUMERIC, , KEEP_BASE_COMBINING, OUTPUT_REVERSE, REMOVE_BIDI_CONTROLSa posição visual retornada pode não estar correta. É recomendável usar, quando possível, opções de reordenação, como #OPTION_INSERT_MARKS e #OPTION_REMOVE_CONTROLS.

Observe que, na direita para a esquerda, esse mapeamento coloca os segundos substitutos antes dos primeiros (o que geralmente é uma má ideia) e combinando caracteres antes dos caracteres base. O uso de {@link #writeReordered}, opcionalmente, com a opção {@link #KEEP_BASE_COMBINING} pode ser considerado em vez de usar o mapeamento, a fim de evitar esses problemas.

Java documentação para android.icu.text.Bidi.getVisualIndex(int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a