2012-06-14 3 views
8

Ich habe benutzerdefinierte listview und benutzerdefinierte Bewertungsleiste verwendet.Listenelement wird nicht mehr anklickbar, wenn es eine RatingBar enthält?

Wenn ich das benutzerdefinierte RatingBar als Kind, die List Item wird unclickable zum List item hinzuzufügen.

Wenn ich diese Ratingbar-Ansicht entfernen, wird es anklickbar.

Ich habe benutzerdefinierte Bewertungsleiste verwendet. hier ist die link.

Kann mir jemand helfen, dieses Problem zu lösen?

+0

add 'android: fokussierbarem = "false"' in rating bar in XML-Datei –

+3

@SamirMangroliya Leider Samir nicht funktioniert –

+0

add 'android: descendantFocusability = "blocksDescendants"' in der Reihe & Haupt-XML-Datei, in dem Hauptlayout hoffen, dass es wird funktionieren. – RobinHood

Antwort

14

Wenn Sie Ihre Bewertung Leiste ausführen möchten Bewertung können Sie

android:focusable="false" 
android:focusableInTouchMode="false" 

Blick auf Ihre row.xml

hinzufügen Wenn Sie eine statische Bewertung bar hält seine Rate möchten, können Sie geben setIsIndicator(boolean isIndicator)

ratingbar.setIsIndicator(true); 

in Ihrer Adapterklasse.

+1

Danke Dost !! Es funktioniert perfekt. –

+3

+1 für "statische Bewertung bar halten" – MKJParekh

+2

+1, Zusätzliche Informationen in Antwort .. – user370305

1

Satz android: fokussierbarem = "false" für rating bar

+0

Danke für Antworten, aber nicht funktioniert. Ich habe benutzerdefinierte Listenansicht verwendet. –

0

Set Bewertungsleiste propertiesa Fokussierbare = false; Clickable = false;

+0

Danke für die Antwort, aber nicht funktioniert. Ich habe benutzerdefinierte Listenansicht verwendet. –

2

Ok. Ich kann es endlich machen. In Adapter-Klasse legen Sie

BewertungBar BewertungBar = (RatingBar) view.findViewById (R.id.ratingBarSummaryChild);

ratingBar.setFocusable (false);

Rückansicht;

+0

Aus irgendeinem Grund war dies die einzige Lösung, die für mich funktionierte. Setzen Sie dies in xml als andere antworteten nicht! – John

Verwandte Themen