2016-04-17 14 views
0

我正在爲目前的情況而苦苦掙扎。我必須模擬人們從桶中選擇物品。我必須用3個搜索條來完成,但是當桶中沒有更多的條目時,我必須停止拖動每個條。所有查找條都需要具有相同的BUCKET_ITEM_COUNT最大值。 有沒有辦法阻止那些seekbar的值不同於maxValue,這樣他們所有進度的總和就小於還是等於bucket大小? 感謝SeekBar集團 - 在maxValue之前停止拖動

回答

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

    } 
}); 

應用此所有其他人。