Compartir a través de


IInputConnection.GetTextBeforeCursorFormatted(Int32, GetTextFlags) Método

Definición

Obtiene <los caracteres var>n</var> del texto antes de la posición actual del cursor.

[Android.Runtime.Register("getTextBeforeCursor", "(II)Ljava/lang/CharSequence;", "GetGetTextBeforeCursor_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Lang.ICharSequence? GetTextBeforeCursorFormatted (int n, Android.Views.InputMethods.GetTextFlags flags);
[<Android.Runtime.Register("getTextBeforeCursor", "(II)Ljava/lang/CharSequence;", "GetGetTextBeforeCursor_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetTextBeforeCursorFormatted : int * Android.Views.InputMethods.GetTextFlags -> Java.Lang.ICharSequence

Parámetros

n
Int32

Longitud esperada del texto. Debe ser no negativo.

flags
GetTextFlags

Proporciona opciones adicionales que controlan cómo se devuelve el texto. Puede ser o 0#GET_TEXT_WITH_STYLES.

Devoluciones

texto delante de la posición del cursor; la longitud del texto devuelto puede ser menor que <var>n</var>.

Atributos

Comentarios

Obtiene <los caracteres var>n</var> del texto antes de la posición actual del cursor.

Este método puede producir un error si la conexión de entrada no es válida (por ejemplo, su bloqueo de proceso) o el editor tarda demasiado tiempo en responder con el texto (se le da un par de segundos para devolver). En cualquier caso, se devuelve null. Este método no afecta al texto del editor de ninguna manera, ni afecta a la selección ni a los intervalos de redacción.

Si #GET_TEXT_WITH_STYLES se proporciona como marcas, el editor debe devolver un android.text.SpannableString con todos los intervalos establecidos en el texto.

<autores fuertes>de IME:</strong> por favor tenga en cuenta que esto desencadenará un recorrido de ida y vuelta de IPC que tardará algún tiempo. Supongamos que este método consume mucho tiempo. Además, tenga en cuenta que el Editor puede optar por devolver menos caracteres de los solicitados incluso si están disponibles por motivos de rendimiento. Si usa esto para obtener el texto inicial alrededor del cursor, puede considerar la posibilidad de usar EditorInfo#getInitialTextBeforeCursor(int, int), EditorInfo#getInitialSelectedText(int)y EditorInfo#getInitialTextAfterCursor(int, int) para evitar los costos de IPC.

<autores de editores fuertes>:</strong> por favor tenga cuidado de las condiciones de carrera en la implementación de esta llamada. Un IME puede realizar un cambio en el texto y usar este método inmediatamente; Debe asegurarse de que el valor devuelto sea coherente con el resultado de las ediciones más recientes. Además, puede devolver menos de n caracteres si el rendimiento lo dicta, pero tenga en cuenta que los IME se basan en esto para muchas funciones: no debe, por ejemplo, limitar el valor devuelto a la línea actual y, en concreto, no devuelve 0 caracteres a menos que el cursor esté realmente al principio del texto.

Documentación de Java para android.view.inputmethod.InputConnection.getTextBeforeCursor(int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a