在RatingBar上禁用评级

我在我的代码中使用了一个ratingbar和一个OnRatingBarChangeListener。 用户可以评价一次,之后我设置ratingBar.setEnabled(false) 。 我想告诉用户一个build议,他为什么不能再评价。 用户触摸禁用的评级栏后,如何设置Toast?

有人有个想法吗?

问候

Solutions Collecting From Web of "在RatingBar上禁用评级"

当你禁用评级栏的时候,你可以做一个不可见的覆盖,点击时会显示一个烤面包。

您可以在用户进行第一次更改之后将等级设置为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" 

希望它有帮助

正如@ Br0therzSOul指出的,这是isIndicator

以下是XMl中的内容:

 android:isIndicator="true" 

它的onClick()方法非常简单

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