2013-11-14 52 views
0

我正在搜索互聯網尋求解決方案,但無濟於事。Android RatingBar行事詭異

下面是我的RatingBar XML的兩個版本:)

<RatingBar 
    android:id="@+id/ratingBar" 
    style="?android:attr/ratingBarStyleIndicator" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="4" 
    android:stepSize="1.0" 
    android:rating="2.0" /> 

2)

<RatingBar 
    android:id="@+id/ratingBar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="4" 
    android:stepSize="1.0" 
    android:rating="2.0" />  

的區別是第一個具有樣式屬性。更大的問題是setOnRatingBarChangeListener正在處理第二個而不是第一個,因此我無法在第一種情況下更改分級。我需要它在第一個工作,因爲第一個看起來更酷。

缺少什麼我在這裏?如果答案很明顯,我可能會自殺。

回答

0

好的,得到了​​解決方案。顯然Android不支持漂亮的RatingBars上的用戶交互。

較小的RatingBar樣式(ratingBarStyleSmall)和較大的僅指示樣式(ratingBarStyleIndicator)不支持用戶交互,應僅用作指示符。