如何改变seekBar进度的规模

时间:2014-07-14 16:52:33

标签: android fragment seekbar

我已经将seekbar用于其他要求,现在我遇到了这个范围的问题。我希望我的最大值为350,000(美元),而我的“min”或者我应该说“1”值为5,000。我该如何实现?

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你希望搜索栏移动5,000到350,000。

350,000 / 5,000 = 70

    final TextView textView = findViewById(R.id.some_text);
    seekBar.setMax(69);
    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            if (fromUser) {
                seekBar.setProgress(progress);
                textView.setText(String.valueOf((progress+1)*5000));
            }
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    });

如果我误解了,请告诉我。)

答案 1 :(得分:0)

int min=5000;
int max=350000;

int value = (seekBar.getProgress()*(max-min))+min;