0

我想在我的应用程序中放置一个评级栏,用于对特定产品进行评级。我使用了小评级栏样式。之后,当我运行应用程序时,我无法在触摸星星时设置评分栏。

我的代码是:

<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);

}
4

1 回答 1

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" />

但无论如何,小的评分栏很难与之互动和评分。看看这个

于 2013-09-14T07:45:19.407 回答