设置RatingBar Android中显示的星数下限

Sam*_*ley 4 java android widget android-widget

使用Android中的RatingBar小部件,您可以设置要显示的星数,但是有一种方法可以设置始终处于活动状态的星数的下限.作为一个例子评价一部电影或你无法提交1等级的东西?

Sep*_*phy 7

如果在strictyl的框架中这是不可能的,你可以将默认值android:rating设置为1,并且RatingBar当用户试图降低时,添加一个监听器返回1?


Par*_*ani 5

有没有办法设定始终有效的星数下限.

是的,您可以使用setRating()方法设置评级.例如:

ratingBar.setRating(rat);
Run Code Online (Sandbox Code Playgroud)


作为一个例子评价一部电影或你无法提交1等级的东西?

为此,您必须在onRatingChanged()方法中实现一个条件.例如:

ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {

    @Override public void onRatingChanged(RatingBar ratingBar, float rating, 
      boolean fromUser) {
        // implement your condition here
    }
});
Run Code Online (Sandbox Code Playgroud)