SeekBar Group - 在maxValue之前停止拖动

时间:2016-04-17 17:48:16

标签: android seekbar android-seekbar

我正在努力应对当前形势。我必须模拟人们从桶中选择的物品。我必须使用3个搜索栏,但是当桶中没有剩余物品时,我必须停止拖动每个栏。所有搜索栏都需要具有相同的BUCKET_ITEM_COUNT最大值。 有没有办法以不同于maxValue的值停止那些搜索栏,以便它们所有进展的总和小于或等于桶大小? 感谢

1 个答案:

答案 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) {

    }
});

将此应用于所有其他人。