0

我正在互联网上搜索解决方案,但无济于事。

这是我的 RatingBar 的两个版本的 XML:

1)

<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 正在处理第二个而不是第一个,因此我无法在第一种情况下更改评级。我需要它来处理第一个,因为第一个看起来更酷。

我在这里想念什么?如果答案很明显,我可能会自杀。

4

1 回答 1

0

好的,得到了​​解决方案。显然,android 不支持在更漂亮的 RatingBars 上进行用户交互。

较小的 RatingBar 样式 ( ratingBarStyleSmall) 和较大的仅指标样式 (ratingBarStyleIndicator) 不支持用户交互,只能用作指标。

于 2013-11-14T21:34:20.810 回答