IInputConnection.GetSurroundingText(Int32, Int32, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el texto circundante alrededor del cursor actual, con <caracteres var>beforeLength</var> del texto antes del cursor (inicio de la selección), <var>afterLength</var> caracteres de texto después del cursor (final de la selección) y todo el texto seleccionado.
[Android.Runtime.Register("getSurroundingText", "(III)Landroid/view/inputmethod/SurroundingText;", "GetGetSurroundingText_IIIHandler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)]
public virtual Android.Views.InputMethods.SurroundingText? GetSurroundingText(int beforeLength, int afterLength, int flags);
[<Android.Runtime.Register("getSurroundingText", "(III)Landroid/view/inputmethod/SurroundingText;", "GetGetSurroundingText_IIIHandler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=31)>]
abstract member GetSurroundingText : int * int * int -> Android.Views.InputMethods.SurroundingText
override this.GetSurroundingText : int * int * int -> Android.Views.InputMethods.SurroundingText
Parámetros
- beforeLength
- Int32
Longitud esperada del texto antes del cursor.
- afterLength
- Int32
Longitud esperada del texto después del cursor.
- flags
- Int32
Proporciona opciones adicionales que controlan cómo se devuelve el texto. Puede ser o 0#GET_TEXT_WITH_STYLES.
Devoluciones
un android.view.inputmethod.SurroundingText objeto que describe el texto circundante y el estado de selección, o null si la conexión de entrada ya no es válida, o el editor no puede cumplir la solicitud por algún motivo, o la aplicación no implementa este método. La longitud del texto devuelto puede ser menor que la suma de <var>beforeLength</var> y <var>afterLength</var> .
- Atributos
Comentarios
Obtiene el texto circundante alrededor del cursor actual, con <caracteres var>beforeLength</var> del texto antes del cursor (inicio de la selección), <var>afterLength</var> caracteres de texto después del cursor (final de la selección) y todo el texto seleccionado. El intervalo es para caracteres java, no glifos que pueden ser varios caracteres.
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 cliente tarda demasiado tiempo en responder con el texto (se da un par de segundos para devolver) o no se admite el protocolo. En cualquiera de estos casos, 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.Spanned 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. Si usa esto para obtener el texto inicial alrededor del cursor, puede considerar el uso EditorInfo#getInitialTextBeforeCursor(int, int)de , EditorInfo#getInitialSelectedText(int)y EditorInfo#getInitialTextAfterCursor(int, int) para evitar los costos de IPC.
Java documentación para android.view.inputmethod.InputConnection.getSurroundingText(int, int, 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.