Подтвердить что ты не робот

Отключить рейтинг на RatingBar

Я использую ratingbar и OnRatingBarChangeListener в своем коде. Пользователь может оценить один раз и после этого я установил       ratingBar.setEnabled(false). Я хочу показать пользователю совет, почему он больше не может оценивать. Как я могу достичь установки Toast после того, как пользователь коснулся отключенной рейтинговой панели?

У кого-нибудь есть идея?

приветствия

4b9b3361

Ответ 1

В тот момент, когда вы отключите панель оценки, вы можете сделать невидимый оверлей, который будет отображать тост, когда он щелкнет.

Ответ 2

Вы можете установить рейтинг isIndicator после того, как пользователь сделает свое первое изменение Вы должны попросить пользователя убедиться, что его изменение в точности соответствует его пожеланиям. Это может быть довольно сложно оценить, когда свойство stepSize (насколько точным является рейтинг) составляет 0,5

//You could prompt the user using a dialog to confirm he is done rating

ratingBar.setIsIndicator(true);

Это должно оставить UI неизменным (без серого размытия) и не дать пользователю внести изменения (точно так же, как setEnabled (false))

В макете XML

android:isIndicator="true"

Надеюсь, что это помогло

Ответ 3

Как отметил @Br0therzS0ul, он isIndicator.

Вот как в XMl:

android:isIndicator="true"

Ответ 4

его очень простая запись в вашем методе onClick()

if(ratingBar.getEnabled()){
    Toast.makeText(<>,<YOUR message>,<>);
{