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 …

  • Navegación por teclado con Android GridView no se desplaza por la cuadrícula
  • Cómo cambiar el color del hipervínculo textview?
  • Problema al inflar la vista personalizada de AlertDialog en DialogFragment
  • ¿Diferencia entre el evento OnClick () y OnClickListener?
  • Establecer lockscreen a "None" por programa?
  • Fragmento pulsando el botón Atrás
  •  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.

  • Descripción de SetRetainInstance del fragmento (boolean)
  • Descripción del almacén de claves, certificados y alias
  • Android: Acceso simultáneo al micrófono (RecognizerIntent + propia aplicación)
  • Obtención de valores de índices o índices desde una preferencia de lista
  • Cómo cambiar la posición de los elementos del menú en la barra de acciones
  • GetActionBar () devuelve null en PreferenceActivity (AppCompat-v7 21)
  • 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.