我是 android 开发的新手,
我需要创建一个 RatingBar,根据 Application details 显示评级。
我的应用程序根据用户输入计算一个值,它将显示在 RatingBar 中。
该栏仅根据计算值显示值(例如 4/5 星)
我需要创建它,用户不能直接更改 RatingBar 的值。他们只输入输入,该输入计算一些值,该值需要显示在 RatingBar 中。
你能帮我做这件事吗?这是我能想到的使用 RatingBar 的唯一方法(据我所知)。
试试这个。我想这会解决你的问题
这是java代码
RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar1);
ratingBar.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
XML 代码
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:progress="30"
android:clickable="false"
android:focusableInTouchMode="false"
android:focusable="false"
/>
如果您需要限制用户手动更改评分栏,您需要在评分栏实例上应用 onTouchListener 并返回 true
试试isIndicator属性。如果设置为 true,用户将无法通过触摸 RatingBar 来更改值。
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="true" />