Estoy usando una costumbre EditText Vista. He reemplazado el evento OnKeyUp y soy capaz de capturar la Tecla Enter pulse. Ahora mi requisito es, cuando el usuario ha introducido un texto «Hola. ¿Cómo está usted?» y, a continuación, mantiene el cursor después de la palabra «son» y presione entrar, necesito obtener la ubicación del cursor de modo que puede extraer el texto después del cursor en el momento en que se presionó la Tecla Entrar. Por favor, hágamelo saber cómo hacerlo. Gracias por su tiempo y ayuda.

InformationsquelleAutor Vinod | 2011-08-01

1 Comentario

  1. 147

    Usted puede obtener la posición del Cursor utilizando el getSelectionStart() y getSelectionEnd() métodos. Si no hay texto resaltado, tanto getSelectionStart() y getSelectionEnd() devuelve la posición del cursor. Así que algo como esto debe hacer el truco:

    myEditText.getSelectionStart();

    o

    myEditText.getSelectionEnd();

    A continuación, si desea seleccionar todo el texto después del cursor puede utilizar este:

    int cursorPosition = myEditText.getSelectionStart();
    CharSequence enteredText = myEditText.getText().toString();
    CharSequence cursorToEnd = enteredText.subSequence(cursorPosition, enteredText.length());

Dejar respuesta

Please enter your comment!
Please enter your name here