1
我需要两个SeekBars设置最小值和最大值,并且每个SeekBar上的拇指不能移过另一个SeekBar。有没有办法阻止SeekBar移动到特定点?防止SeekBar移动通过动态点
我需要两个SeekBars设置最小值和最大值,并且每个SeekBar上的拇指不能移过另一个SeekBar。有没有办法阻止SeekBar移动到特定点?防止SeekBar移动通过动态点
实测值的溶液自己:在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();
}