Articles of ratingbar

在AlertDialog中嵌入RatingBar

我有一个ListView包含RatingBar来表示一些东西,如果你单击LisView的项目它popup一个包含RatingBar的Dialog(AlertDialog),现在我想知道: 如何自定义Dialog中显示的RatingBar(下面的代码不起作用,我认为这是最终的 ,这使得它无法定制)。 如何将评级从Dialog RatingBar传递到ListView RatingBar。 我目前的代码是: final RatingBar ratingBar = new RatingBar(getApplicationContext()); ratingBar.setRating(0); ratingBar.setStepSize(1); ratingBar.setNumStars(2); builder.setTitle(R.string.alertdialog_title) .setIcon(android.R.drawable.ic_dialog_info) .setView(ratingBar) .setPositiveButton(“Submit”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // do something. } }) .setNegativeButton(“Cancel”, null); EDIT1 我已经使用fileListAdapter(FileListAdapater的一个实例作为code1 )显示了listview项的评级。 现在的问题是: 单击对话框后评级会更改,但不是我单击的项目,如何映射具有评级(对话框)更改的项目。 如何存储评级,每次ListView刷新,评级消失。 我已将onItemClickListener上的对话框代码作为code2 。 代码1: public class FileListAdapter extends BaseAdapter { private Context context; […]

选择后,为每个星形自定义评级栏,并使用不同的自定义图像

例如,我有一个5星相同的评级栏。 当我滑动或触摸任何星形时,它会将所有星星从正常变为某种颜色,因为它表示它已被评级。 我想要的是,有没有可能我们可以为评级栏的每颗星而不是5颗相同的星星提供5个独特的图像? 像第一颗星是太阳图像,第二颗星是月亮图像,第三颗星是一些方形图像等。

Android星级如何适应宽度

我需要一个可以适应宽度自动的星级评分栏。 当我尝试在设计屏幕上resize时; 如果屏幕很小,一些星星会消失(在第5或第6天之后),如果屏幕很大,所有星星都可见。 我该怎么做? 这是我有什么

Android RatingBar对某些设备有“坏”阈值,修复?

我有一个RatingBar的标准实现。 5星,1步长。 我注意到我在某些设备或品牌上遇到了问题:三星,Nexus,或许更多…但我在索尼和LG设备上没有问题,也许在这里也有更多问题。 问题是选择值时的精度非常差。 似乎如果我通过评级中间的抽奖,它将填补以下“明星”。 它似乎是这些设备的门槛,而这正是它的方式。 LG和索尼的行为方式是,当你通过两个“星星”之间一半的距离时,它就会填满下一个星星。 那么,有什么办法可以防止这种情况发生吗?

Android RatingBar(填补下一个明星)

我有以下RatingBar: 当我按下星形的左侧部分时 – 它被选中,但是当我按下右侧部分时 – 选择了以下星形。 我需要点击的星星被选中,无论我点击哪一部分。 请帮助我理解出了什么问题。

隐藏评级栏的阴影

自定义RatingBar向我展示了阴影 如何隐藏这个影子?

如何改变Android评级栏明星?

我试图通过创建新风格来改变我的评级栏中的星星,这就是我所做的: @drawable/rating_bar 36dp 36dp 绘制/ rating_bar: 评级栏xml视图: 这是两个图像: 但我不知道为什么我在星空下有垂直线,你可以在下面的图片中看到: 编辑:已解决:我只是将评级栏高度设置为图像高度。 谢谢

OnRatingBarChangeListener中的Android Nougat(7.0 / API 24)评级计数错误

我在Android Nougat(7.0)中使用RatingBar并使用OnRatingBarChangeListener来检测评级更改。 它在回调方法中给出了错误的评级值。 所以假设如果我点击第二颗星它给我3.0,如果我点击第四颗星它给我数为5.0。 我注意到的另一件事是数量取决于我点击的确切位置。 如果我点击星的前半部分它返回正确的计数,如果我点击星的后半部分它会增加+1来计数。 video链接 活动: RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar2); ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { Log.i(TAG, String.format(“Rating is %f : fromUser %b”, rating, fromUser)); mTextView.setText(String.format(“Rating is %f “, rating)); } }); XML:

Android RatingBar在某些设备上显示黑色叠加层

我有这个评级栏,它在应用程序内部,并始终正确显示。 但最近我意识到它在某些设备上无法正常工作(其中包括带有Lollipop版本的Nexus 5)。 评级栏由黑色覆盖覆盖,如下图所示(仅在某些设备上)。 当滚动列表视图(带有评级星标)时,将显示评级栏(然后再次显示黑色叠加)。 它只影响黄色星星而不影响白色星星。 我不确定以前有没有人遇到过这个问题? 我在想是否是Nexus 5最近的Android更新导致这一点,因为评级栏在其他设备上运行良好。

Android评分栏仅显示完整的明星,而不是半星

我在Android应用程序中使用评级栏。 但它只显示满星,当我也想要半星。 我插入了一个带有名称和ratingValue的SQLite行,其中ratingValue代表“3.5”,但我的应用程序将其变为“4”。 即使我的StepSize为“0.5”,即使默认值更改为“3” 编辑:如果你单击listrow,它会对话另一个你可以“评价”的评级栏,如果你点击一个按钮,它就会将评级值发送到数据库中。 listitem RatingBar仅用于显示“平均”评级,但这是出错的地方,它将值向上舍入 编辑2:将步长设置为0.1现在,奇怪的是,只有中间星接受浮点数…剩下的星星仍然只有满而且如果我将等级设置为1.2,只有第二颗星接受浮动值,0.2第一个,等等,但其他星(不在该范围内)只是或满或空 这是一些代码 ListItem_layout 项目清单 if(ratingBar!=null) { ratingBar.setRating(p.getRating()); ratingBar.setTag(p.getId()); } 可重复使用的课程 public float getRating() { return Rating; } 用于评级的SQLite表列 COLUMN_RATING + ” real not null);” 最后,从数据库中获取 c.getFloat(COLUMN_RATING_COL)); 一些图像来解释