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 qué no funciona esta simulación de MotionEvent?
- Enlace de evento de toque de Android WebView
- ¿Cómo crear un imagebutton de forma irregular donde la parte transparente de la imagen no se puede hacer clic?
- Cómo determinar lo que tocó la pantalla de mi dispositivo Android?
- El evento touchend no funciona en Android
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.
- ¿Cómo determinar un tacto largo en androide?
- Manejo de eventos táctiles - onInterceptTouchEvent y onTouchEvent
- Creación de ImageButton de forma irregular con diferentes estados de clic
- Android: delegar evento táctil a la vista inferior
- Android OpenGL ES: ¿Cómo se selecciona un objeto 2D?
- Android Listener para detectar cuando se está presionando la pantalla
- Evento táctil: cuando se quita el dedo del elemento
- Android detecta el estado táctil desde cualquier aplicación
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; }
- ItemDecoration basado en viewtype en recyclerview
- Iniciar un fragmento de diálogo en el botón de clic de un adaptador de base personalizado> getView