Ответ 1
В тот момент, когда вы отключите панель оценки, вы можете сделать невидимый оверлей, который будет отображать тост, когда он щелкнет.
Я использую ratingbar и OnRatingBarChangeListener в своем коде.
Пользователь может оценить один раз и после этого я установил ratingBar.setEnabled(false)
.
Я хочу показать пользователю совет, почему он больше не может оценивать.
Как я могу достичь установки Toast после того, как пользователь коснулся отключенной рейтинговой панели?
У кого-нибудь есть идея?
приветствия
В тот момент, когда вы отключите панель оценки, вы можете сделать невидимый оверлей, который будет отображать тост, когда он щелкнет.
Вы можете установить рейтинг 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"
Надеюсь, что это помогло
Как отметил @Br0therzS0ul, он isIndicator
.
Вот как в XMl:
android:isIndicator="true"
его очень простая запись в вашем методе onClick()
if(ratingBar.getEnabled()){
Toast.makeText(<>,<YOUR message>,<>);
{