1

我是 android 开发的新手,
我需要创建一个 RatingBar,根据 Application details 显示评级。
我的应用程序根据用户输入计算一个值,它将显示在 RatingBar 中。
该栏仅根据计算值显示值(例如 4/5 星)
我需要创建它,用户不能直接更改 RatingBar 的值。他们只输入输入,该输入计算一些值,该值需要显示在 RatingBar 中。

你能帮我做这件事吗?这是我能想到的使用 RatingBar 的唯一方法(据我所知)。

4

3 回答 3

3

试试这个。我想这会解决你的问题

这是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"

        />
于 2013-08-15T12:09:15.283 回答
2

如果您需要限制用户手动更改评分栏,您需要在评分栏实例上应用 onTouchListener 并返回 true

于 2013-08-15T12:09:30.957 回答
0

试试isIndicator属性。如果设置为 true,用户将无法通过触摸 RatingBar 来更改值。

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:isIndicator="true" />
于 2016-02-25T00:58:56.123 回答