我正在互联网上寻求解决方案,但无济于事。
以下是我的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正在处理第二个而不是第一个,因此我无法在第一种情况下更改评级。我需要它来处理第一个,因为第一个看起来更酷。
我在这里缺少什么?如果答案显而易见,我可能会自杀。
答案 0 :(得分:0)
好的,得到了解决方案。显然,android不支持更漂亮的RatingBars上的用户交互。
较小的RatingBar样式(ratingBarStyleSmall)和较大的仅指示样式(ratingBarStyleIndicator)不支持用户交互,只应用作指标。