我想在我的应用程序中放置一个评级栏,用于给出特定产品的评级。我使用了小评级栏的风格。在这样做之后,当我运行应用程序时,我无法在触摸星星时设置评级栏。
我的代码是:
<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);
}
答案 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