2011-01-19 94 views

回答

0

實測值的溶液自己:在SeekBar.OnSeekBarChangeListener.onProgressChanged()方法,只是設置進度爲正確的值,在這種情況下是一樣的其他SeekBar

@Override 
public void onProgressChanged(SeekBar seekBar, int progress, 
      boolean fromUser) { 
    if (!isLegalMove(seekBar)) { 
     seekBar.setProgress(mOtherSeekBar.getProgress()); 
    } 
} 

private boolean isLegalMove(SeekBar thisSeekBar) { 
    if (mOtherSeekBar == null) { 
     return true; 
    } 
    return mIsMax && mOtherSeekBar.getProgress() <= thisSeekBar.getProgress() || 
     !mIsMax && mOtherSeekBar.getProgress() >= thisSeekBar.getProgress(); 
}