No puede desplazar el ViewPager al tocar TextView (con android: gravity = "center") en él

En mi ViewPager, había un ImageButton y TextView mantenido por LinearLayout, y ahora los cambio a un TextView con el cuento dibujable.

<?xml version="1.0" encoding="utf-8"?> <com.iclinux.android.custom_views.NoScrollTextView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:iclinux="http://schemas.android.com/apk/res-auto" android:clipChildren="false" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:gravity="center" android:paddingLeft="8dp" android:paddingRight="8dp" android:drawableTop="@drawable/icon_bg" style="@style/EllipsizedSingleLineTextView" android:textSize="@dimen/grid_item_title_size" > </com.iclinux.android.custom_views.NoScrollTextView> 

Mi pregunta es: No puedo dar vuelta a la izquierda o derecha al tocar el TextView, pero si se quita "android: gravedad =" centro ", funciona … por desgracia, el texto no está centrado de todos modos …

 public class NoScrollTextView extends TextView { public NoScrollTextView(Context context) { super(context); } public NoScrollTextView(Context context, AttributeSet attrs) { super(context, attrs); } public NoScrollTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_MOVE) return false; return super.onTouchEvent(event); } } 

¿Lo que pasó aquí? muchas gracias.

android:singleLine="true" fuerzas android:scrollHorizontally para ser puesto a true, y de acuerdo a mis pruebas sólo si cambia android:gravity (es decir gravedad por defecto no parece dar este problema).

He resuelto este problema en un TextView simplemente sustituyendo android:singleLine="true" con android:maxLines="1"

Después de este cambio, no tuve más problemas con ViewPager. Ahora se desplaza como se esperaba mientras toca elementos con android:gravity="right" .

Resuelto por la sustitución:

 @TargetApi(14) @Override public boolean canScrollHorizontally(int direction) { return false; } 

Lo hice haciendo:

 textView.setHorizontallyScrolling(false); 
  • Cómo actualizar un TextView mientras se realiza un bucle en Android?
  • Evitar que se rompa la palabra en TextView
  • Actualizar dinámicamente TextView en Android
  • ¿Cómo puede mostrar texto al revés con una vista de texto en Android?
  • TextView con diferentes fuentes y estilos?
  • Android TextView El texto no se envuelve
  • TextView: lineSpacingMultiplier y lineSpacingExtra también se aplica a la última línea
  • ¿Cómo se utiliza EasyEditSpan en Android para permitir la edición parcial de texto?
  • La vista de texto cambia el color de fondo sin ninguna razón
  • Especificación de "tachado" en una sección de texto TextView
  • Cómo eliminar el espacio superior y inferior en la vista de texto de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.