2011-10-12 66 views
18

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

有人有想法吗?

问候

+0

@ Br0thazS0ul答案是正确的 –

回答

1

禁用评级酒吧的那一刻,你可以做一个invisble覆盖单击时,将显示一个敬酒。

0

它在你的onClick()方法非常简单写

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

的OnClick()不会对进度工作,有作为getEnabled()中的RatingBar没有这样的方法.kindly检查和更新它如何能完成。 – user2779311

43

您可以在用户后等级设置为isIndicator使他的第一个变化 您应该提示用户,以确保他的改变是完全一样的,他祝愿。它可以变得相当困难率时该属性stepSize的(评级如何精确的)为0.5

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

ratingBar.setIsIndicator(true); 

这应该离开UI不变(没有灰色模糊),并防止用户进行更改(就像的setEnabled (假))

在XML布局

android:isIndicator="true" 

希望它帮助

+0

ratingaddrate.setIsIndicator(true);该方法将被这样调用。 –

24

正如@ Br0therzS0ul指出,这是isIndicator

下面是如何在XML:

android:isIndicator="true" 
+0

这是需要的 – Arshad