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 …

  • ¿El emulador de Android admite OpenGL ES 3.0?
  • SwipeRefreshLayout desactivar la animación de arrastre en el dedo hacia abajo
  • Llamar setCompoundDrawables () no muestra el Compound Drawable
  • Actividad con servicio duradero en el fondo que no se matará
  • Android: Fragmento del ciclo de vida en la rotación de la pantalla
  • ¿Existe una manera de ocultar la barra de navegación del sistema en Android ICS?
  •  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.

  • Obtener permiso error java.lang.SecurityException: Permiso de denegación en 3.x dispositivos Android al obtener el nombre del archivo adjunto de correo electrónico
  • Android: Llamar a métodos no estáticos desde una clase de controlador estático
  • ¿Cuándo debe utilizarse el archivo dimens.xml en Android?
  • ¿Cómo hacer la llamada entrante en el emulador de Genymotion para Android?
  • Dificultad para entender layout_alignWithParentIfMissing
  • Encriptación de la base de datos de Android
  • 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.