Android setMovementMethod en un TextView dentro de un ListView

Dentro de una vista de lista tengo en cada fila un texto que se trunca porque es demasiado largo. Así que establezco el setMovementMethod () en el textView para hacerlo desplazable. Pero ahora no se puede hacer clic en ListView. ¿Como puedó resolver esté problema?

A continuación se muestra el método getView () del adaptador. Agradecería cualquier respuesta, gracias de antemano.

@Override public View getView(int position, View convertView, final ViewGroup parent) { final ViewHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.list_row, null); holder = new ViewHolder(); holder.nameLabel = (TextView) convertView.findViewById(R.id.name); convertView.setTag(holder); holder.nameLabel.setMovementMethod(ScrollingMovementMethod.getInstance()); } else { holder = (ViewHolder) convertView.getTag(); } return convertView; } 

Después de todo, me las arreglé para resolver este problema. Implementé el OnTouchListener dentro del adaptador y lo configuré en la vista de texto. La lógica para el evento táctil es: Comprobar si el evento táctil es un toque o un golpe. Si se trata de un golpe el desplazamiento / desplazamiento se llevará a cabo y si es un toque de llamar al método que utilizo para el evento clickView de la lista.

  @Override public boolean onTouch(View v, MotionEvent motionEvent) { switch (motionEvent.getAction()) { case MotionEvent.ACTION_DOWN: mIsScrolling = false; mDownX = motionEvent.getX(); break; case MotionEvent.ACTION_MOVE: float deltaX = mDownX - motionEvent.getX(); if ((Math.abs(deltaX) > mSlop)) { // swipe detected mIsScrolling = true; } break; case MotionEvent.ACTION_CANCEL: case MotionEvent.ACTION_UP: if (!mIsScrolling) { openNewScreen(v); // this method is used for click listener of the ListView } break; } return false; } 
  • Hifenización en Android
  • Actualizar textview en la actividad de Fragment
  • Cambiar el color de TextView que se puede hacer clic en el enfoque y hacer clic?
  • Cómo quitar la etiqueta de HTML en android?
  • El color negro viene en cambio un fondo transparente para textview en android
  • ¿El atributo XML singleLine está obsoleto o no en Android?
  • Android: sólo cambia el texto de la TextView alfa
  • ¿Cómo mostrar varias líneas de texto con desplazamiento en android?
  • ¿Cómo habilito la copia estándar para un TextView en Android?
  • Toque las coordenadas en la vista de texto
  • Expectativa de puntero nulo de Android en Textview setText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.