无法更改android中的评级

时间:2013-09-14 07:32:08

标签: android

我想在我的应用程序中放置一个评级栏,用于给出特定产品的评级。我使用了小评级栏的风格。在这样做之后,当我运行应用程序时,我无法在触摸星星时设置评级栏。

我的代码是:

<RatingBar
        android:id="@+id/ratingBar1"
        style="?android:attr/ratingBarStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:clickable="false"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:progress="30"
         />

oncreate方法的代码是:

    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.feedback_layout);


    OnRatingBarChangeListener rbListener = new OnRatingBarChangeListener() {

        @Override
        public void onRatingChanged(RatingBar arg0, float arg1, boolean arg2) {
            // TODO Auto-generated method stub
                            //Code here

        }
    };
    final RatingBar rb = (RatingBar)findViewById(R.id.RatingBar01);
    rb.setOnRatingBarChangeListener(rbListener);

}

1 个答案:

答案 0 :(得分:0)

将您的xml更改为:

<RatingBar
    android:id="@+id/ratingBar1"
    style="?android:attr/ratingBarStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:numStars="5"
    android:rating="5" />

但无论如何,小评级栏会让人难以与其进行互动和评分。看看this