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