我正在努力应对当前形势。我必须模拟人们从桶中选择的物品。我必须使用3个搜索栏,但是当桶中没有剩余物品时,我必须停止拖动每个栏。所有搜索栏都需要具有相同的BUCKET_ITEM_COUNT最大值。 有没有办法以不同于maxValue的值停止那些搜索栏,以便它们所有进展的总和小于或等于桶大小? 感谢
答案 0 :(得分:1)
您可以这样做:
seekBar1.setMax(bucketTotal);
seekBar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if (fromUser && progress + seekBar2.getProgress() + seekBar3.getProgress() > bucketTotal) {
seekBar.setProgress(progress1);
} else {
progress1 = progress;
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
将此应用于所有其他人。