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