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

ProgressBarインターバルをフロートに変更することはできません。代わりに、を使用してみてくださいRatingBar

于 2013-10-06T08:03:00.443 に答える
1

プログレスバーが 0.5 間隔の値を受け入れるようにする方法

簡潔な答え:

できません。ProgressBar は、実際の進行状況と最大進行状況のint 値のみを受け取り、この動作を変更することはできません。これは、OSによってどのように指定されているかです。

更新:このスレッドも参照してください。

于 2013-10-06T07:58:06.693 に答える