Ne peut pas faire défiler le ViewPager en touchant TextView (avec Android: gravité = "center")

Dans mon ViewPager, il y avait un ImageButton et TextView hold par LinearLayout, et maintenant je les change vers un TextView with coupound drawable.

<?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> 

Ma question est la suivante: je ne peux pas tourner vers la gauche ou vers la droite en touchant le TextView, mais s'il est supprimé "android: gravity =" center ", ça marche … Malheureusement, le texte n'est pas centré de toute façon …

  • Comment programmer la largeur de LinearLayout?
  • Développez TextView avec wrap_content jusqu'à ce que la vue voisine atteigne la fin du parent
  • Existe-t-il un exemple de liste simple / ListAdapter ici pour Android?
  • Android localise es-r419
  • Boîte de dialogue d'alerte Android et définissez le bouton positif
  • Création LinearLayout Programmiquement / Dynamiquement avec plusieurs vues
  •  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); } } 

    Que s'est-il passé ici? Merci beaucoup.

  • Ajouter le bouton réparé à l'intérieur de la vue de défilement visible même lors du défilement
  • Comment mettre en œuvre la fonctionnalité de l'appareil photo avec des options supplémentaires (comme Panorama)?
  • Mauvaise version keystore lors de l'appel https
  • Java.lang.IllegalStateException: RecyclerView n'a pas de LayoutManager en Fragment
  • Replace () ne fonctionne pas correctement avec des multi-fragments
  • Ajouter EditText aux côtés de RadioButton
  • 3 Solutions collect form web for “Ne peut pas faire défiler le ViewPager en touchant TextView (avec Android: gravité = "center")”

    android:singleLine="true" force android:scrollHorizontally pour être défini sur true et, d'après mes tests, si vous modifiez android:gravity (c'est-à-dire que la gravité par défaut semble ne pas donner ce problème).

    J'ai résolu ce problème dans un TextView en remplaçant simplement android:singleLine="true" avec android:maxLines="1"

    Après cette modification, je n'avais plus de problèmes avec le ViewPager. Maintenant, il se déplace comme prévu en touchant des éléments avec android:gravity="right" .

    Résolu par la substitution:

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

    Je l'ai fait en faisant:

     textView.setHorizontallyScrolling(false); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.