Toque las coordenadas en la vista de texto

Estoy utilizando el oyente táctil en la vista de texto. Puedo obtener las coordenadas táctiles a través del evento de movimiento.

¿Puedo obtener el índice de caracteres o las coordenadas de carácter cercano en las que hice clic.

Por ejemplo, Hello Android

Este es mi texto. Ahora puedo obtener las coordenadas xy pero puedo obtener el índice de caracteres, digamos A , cuando lo toco.

Usted tiene que overide onTouch ()

Prueba con lo siguiente

 public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub Layout layout = ((TextView) v).getLayout(); int x = (int)event.getX(); int y = (int)event.getY(); if (layout!=null){ int line = layout.getLineForVertical(y); int characterOffset = layout.getOffsetForHorizontal(line, x); Log.i("index", ""+characterOffset); } return true; } 
  • Cómo codificar para multitouch
  • Cómo detener otras imágenes para moverse mientras arrastra una imagen
  • ¿Qué significa el valor booleano devuelto por un método de manejo de eventos en Android
  • Añadir eventos táctiles a la clase VrPanoramaView de SDK de cartón google para android
  • Detectar evento de desplazamiento en el navegador de Android
  • Android: ¿Cómo permitir sólo un toque?
  • Desactivar el disparo de touchcancel en el navegador de Android
  • Android ListView áreas parciales presionables
  • El evento "touchmove" en el sistema android: Transformer Prime
  • ¿Por qué los eventos táctiles destruyen mi framerate de Android?
  • ListView de Android ejecutando un evento en el elemento Liberación de clics largos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.