Android 禁用分级栏上的分级

Android 禁用分级栏上的分级,android,Android,我在代码中使用了RatingBar和OnRatingBarChangeListener。 用户可以设置一次评级,然后再设置 ratingBar.setEnabled(false)。 我想向用户展示他不能再评分的建议。 如何在用户触摸禁用的分级栏后设置祝酒词 有人有主意吗 问候语禁用分级栏的那一刻,您就可以制作一个不可见的覆盖,当单击它时,它将显示一个祝酒词。用onClick()方法编写它非常简单 if(ratingBar.getEnabled()){ Toast.makeText(,); { 用

我在代码中使用了RatingBar和OnRatingBarChangeListener。 用户可以设置一次评级,然后再设置
ratingBar.setEnabled(false)
。 我想向用户展示他不能再评分的建议。 如何在用户触摸禁用的分级栏后设置祝酒词

有人有主意吗


问候语

禁用分级栏的那一刻,您就可以制作一个不可见的覆盖,当单击它时,它将显示一个祝酒词。

用onClick()方法编写它非常简单

if(ratingBar.getEnabled()){
Toast.makeText(,);
{

用户进行第一次更改后,您可以将评级设置为isIndicator 您应该提示用户确保其更改完全符合其要求。当属性步长(评级的精确程度)为0.5时,很难对其进行评级

这将使UI保持不变(没有灰色模糊),并防止用户进行更改(就像setEnabled(false))一样)

在XML布局中

android:isIndicator="true"

希望它有帮助

正如@Br0therzS0ul所指出的,它是
的指示器

以下是如何使用XMl:

android:isIndicator="true"

应用style=“?android:attr/ratingBarStyleSmall”或scaleX/scaleY后,与RatingBar的点击交互将被禁用。这对我很有用。希望这对您有所帮助

<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:transformPivotX="0dp"
android:transformPivotY="0dp"
android:scaleX="0.8"
android:scaleY="0.8"
android:isIndicator="false"
android:numStars="5"
android:stepSize="0.5"/>

加起来,android:isIndicator=“false”做出了不同的设置。

ratingbar.setIsIndicator(真)


现在,设置分级栏或任何父视图的onClick侦听器,如果您收到单击,则显示toast

onClick()在progressbar上不起作用,并且分级栏中没有getEnabled()这样的方法。请检查并更新该方法。分级地址。setIsIndicator(true);该方法将按如下方式调用。@br0thazzoul答案正确
android:isIndicator="true"
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:transformPivotX="0dp"
android:transformPivotY="0dp"
android:scaleX="0.8"
android:scaleY="0.8"
android:isIndicator="false"
android:numStars="5"
android:stepSize="0.5"/>