2015-06-24 53 views
1

我想顯示ListView中的評分欄。
不管我的嘗試:Android評分欄顯示較少的星星

viewHolder.viewOnlyQuickRatingBar.setNumStars(5); 

或:

android:numStars="5" 

上面我總是得到相同的結果,或兩者兼而有之。 在Android 5.0中,我得到了一個5星評級欄,在Android 4.1.2中我得到了4星評級欄。

奇怪的是,當我嘗試在Activity中顯示評級欄(僅使用上面的xml代碼)而沒有在ListView中時,一切正常。

如何在任何情況下獲得5星評級欄?

+1

您是否在setNumStars之前嘗試setMax? – Zharf

+1

在你的xml中,如果你的視圖沒有足夠的空間去畫5星,試着設置style =「?android:attr/ratingBarStyleSmall」 – Gordak

+0

@Zharf:是的,我也試過,但沒有改變! – LiTTle

回答

3

從經驗來看,補充說:

style="?android:attr/ratingBarStyleSmall" 

在你的XML可以幫助,如果你的觀點有沒有足夠的地方來繪製5星。

+0

我注意到,當我應用這種風格時,總是選擇所有的星星。我不希望他們被選中,他們都是,但其中一些人! – LiTTle

+0

我現在不能幫你。當我有時間查看是否有另一個應用技巧時,我會檢查我的項目的代碼。 – Gordak

+0

好的。只要你可以,請讓我知道。由於 – LiTTle