Quiero implementar una interfaz de texto personalizada, con tocar y arrastrar seleccionar texto y no subir el teclado, en contraste con el comportamiento predeterminado de un clic largo que aparece el menú CCP y el teclado. Mi comprensión sugiere que necesito este enfoque:android: Cómo obtener la posición de texto desde el evento táctil
onTouchEvent(event){
case touch_down:
get START text position
case drag
get END text position
set selection range from START to END
}
he descubierto todo sobre getSelectStart() y diversos métodos para establecer un rango y tal, pero no puedo encontrar la manera de obtener la posición del texto basado en un evento de toque getX() y getY(). ¿Hay alguna manera de hacer esto? He visto el comportamiento que quiero en otras aplicaciones de oficina.
Además, ¿cómo podría detener el teclado que aparece hasta que se solicite manualmente?
i tiene Excepción de puntero nulo en la línea ::: "int desplazamiento = layout.getOffsetForHorizontal (0, x);" –