5

5 つのセクションに分割されたシークバーを作成したい 、below Average AverageおよびExcellent、このシークバーのようにインクリメントしたいすべてのステップについて Default=0 max value = 100;

i want seek bar values like this :0,25,50,75,100

どうすればこれを達成できますか。

ありがとう

4

3 に答える 3

19

onProgressChanged次のようにメソッドを更新するだけです。

int yourStep = 25;
public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {
progress = ((int)Math.round(progress/yourStep ))*yourStep;
seekBar.setProgress(progress);
textview.setText(progress + "");

}

その助けを願っています

UPD

私はあなたのxmlであなたがあなた android:max="100"のために設定したと思いますSeekBar. ただし、と=のandroid:max="101"間なので、を設定する必要があります。0100101

交換するだけ

android:max="100"

為に

android:max="101"
于 2013-04-29T06:05:27.933 に答える
2

これを試して:

seekBar.setProgress(4);

これにより、値が得られます0, 1, 2, 3, 4。をいじる必要はありませんonProgressChanged。単純に 25 を掛ければ、値が得られます0, 25, 50, 75, 100

于 2013-07-11T21:25:18.233 に答える