2

我有一个progressbar我为接受评级而定义的

RATINGbar = (SeekBar)findViewById(R.id.RATINGseekBarID); // make seekbar object
        RATINGbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {
                // TODO Auto-generated method stub
                RATINGtextProgress = (TextView)findViewById(R.id.RATINGtextViewProgressID);
                RATINGtextProgress.setText("Rating:: "+progress);
                seekBar.setMax(5); 


            }
        }); 

这个酒吧最多接受我定义的 5 个数字!

  • 当我选择它并水平滚动时,它接受的值为 1-2-3-4-5
  • 如何使进度条采用 1- 1.5- 2- 2.5- 3- 3.5- 4- 4.5-等值5
  • 我应该在这里做些什么改变

如何让我的进度条接受间隔的值0.5

希望我清楚

4

2 回答 2

1

如何让我的进度条接受 0.5 间隔的值

简短的回答:

你不能。ProgressBar 只接受实际和最大进度的int 值,您无法更改此行为。这是操作系统指定的方式。

更新:也看看这个线程

于 2013-10-06T07:58:06.693 回答
1

您不能将ProgressBar间隔更改为浮动。相反,请尝试使用RatingBar.

于 2013-10-06T08:03:00.443 回答