使用ratingBarStyleSmall样式

时间:2016-06-19 13:06:30

标签: android xml ratingbar

当用户点击它时,

ratingbar没有改变?

她是我的xml代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.soulhis.testmaterialdesign.Test">
<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ratingBar4"
    android:layout_centerVertical="true"
    style="?android:attr/ratingBarStyleSmall"
     android:layout_centerHorizontal="true" />
 </RelativeLayout>

使用ratingBarStyleSmall时会出现问题 在android jellybean api level 17上测试

7 个答案:

答案 0 :(得分:10)

所以我遇到了同样的问题,我把android:isIndicator="false"放到我的RatingBar标签上,它解决了我的问题,现在我的全速率标签看起来像这样:

<RatingBar
    android:id="@+id/ratingReview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:numStars="5"
    android:isIndicator="false"
    style="@style/Base.Widget.AppCompat.RatingBar"/>
希望这会有所帮助。 有关详细信息,您也可以参考this answer

答案 1 :(得分:9)

它是RatingBar的定义行为。根据{{​​3}},&#34; 较小的RatingBar样式(ratingBarStyleSmall)和较大的仅指标样式(ratingBarStyleIndicator)不支持用户交互,只应用作指标。&#34; < /强>

答案 2 :(得分:3)

只需添加

pip3 uninstall opencv-python

答案 3 :(得分:2)

这个行样式=&#34;?android:attr / ratingBarStyleSmall&#34;你的评级栏不起作用。删除它会起作用。

答案 4 :(得分:2)

  

正确工作示例,无需删除 style =&#34;?android:attr / ratingBarStyle&#34; ...

      <RatingBar
        style="?android:attr/ratingBarStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:isIndicator="false"
        android:numStars="5"
        android:stepSize="0.5" />

答案 5 :(得分:0)

<强> 注意:
 1. RatingBar选择启用 - android:isIndicator="false"
 2. 不。星星 - android:max="5"
 3. 将星标选择增加1 - android:stepSize="1"
 4. 这很重要 - android:layout_width="wrap_content"
 5. 将评级栏对齐     水平居中 - android:layout_gravity="center_horizontal"

<RatingBar
                android:id="@+id/ratingBarOutlet"
                android:layout_width="wrap_content"   
                android:layout_height="wrap_content"
                android:isIndicator="false"           
                style="?android:attr/ratingBarStyle"  
                android:max="5"                      
                android:layout_gravity="center_horizontal" 
                android:stepSize="1" />

答案 6 :(得分:0)

android:isIndicator =“ false”

是工作