Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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.

  • TextView con color de fondo sólo en el propio texto
  • Ocultar TextView después de algún tiempo en Android
  • Cómo cambiar el estilo de un TextView en tiempo de ejecución
  • Alineación de la línea de base de dos vistas de texto en Android
  • Establecer ancho a wrap_content para TextView a través de código
  • Cómo obtener texto de textview
  • ¿Es posible escalar drawableleft & drawableright en textview?
  • Cree programaticamente TextView con elipsis
  • 3 Solutions collect form web for “No puede desplazar el ViewPager al tocar TextView (con android: gravity = "center") en él”

    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); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.