代码之家  ›  专栏  ›  技术社区  ›  noone

如何将事件侦听器添加到ratingbar

  •  0
  • noone  · 技术社区  · 6 年前

    当有人在评级栏上拖动鼠标时,有没有办法获得RatingBarAndroid的当前值?

    我知道我可以这样做

    ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
    
                        @Override
                        public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                            Toast.makeText(view.getContext(), rating + " ", Toast.LENGTH_SHORT).show();
                        }
                    });
    

    但我想在改变的同时得到评分

    1 回复  |  直到 6 年前
        1
  •  2
  •   Gastón Saillén    6 年前

    你可以试试这个

    ratingBar.setOnTouchListener(new View.OnTouchListener() {
    
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            float rating = ratingBar.getRating();
    
            //todo: do stuff with 'rating' value
            //...
    
            return ratingBar.onTouchEvent(event);
        }
    });
    

    当你触摸 ratingBar ,然后可以将此值传递到 progressBar