3 votes

L'élément de liste Android onItemClickListener ne se déclenche pas lorsque la barre d'évaluation est visible.

J'ai un ListView où chaque ListItem a un TextView et un RatingBar. Au départ, la RatingBar est invisible. Pendant ce temps, le générateur onItemClickListener se déclenche correctement. Toutefois, lorsque je règle la visibilité de la RatingBar sur VISIBLE, le générateur onItemClickListener ne se déclenche jamais. J'ai vu des personnes qui avaient des problèmes similaires avec des cases à cocher et qui ont pu résoudre leur problème en ajoutant :

android:focusable="false"

Cependant, cela ne semble pas fonctionner pour la RatingBar. Voici le fichier xml utilisé pour la cellule :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ratingcelllinear" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:background="@drawable/cell_bg" android:paddingLeft="10dp"
    android:paddingBottom="3dp" android:paddingTop="3dp" android:focusable="false">
<TextView android:id="@+id/ratingcelltitle" android:text="1. First Place"
    android:layout_height="wrap_content" android:textColor="#FFFFFF"
    android:layout_width="wrap_content" android:ellipsize="end"
    android:singleLine="true" android:textSize="22dp" android:focusable="false" />
<RatingBar android:layout_width="wrap_content"
    android:layout_height="wrap_content" style="@style/AggievilleRatingBar"
    android:numStars="5" android:id="@+id/ratingcellrating"
    android:layout_weight="0" android:focusable="false" android:focusableInTouchMode="false" android:clickable="false"/>
</LinearLayout>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X