Ich habe mit der aktuellen Situation zu kämpfen. Ich muss die Auswahl der Gegenstände aus einem Eimer simulieren. Ich muss es mit 3 seekbars tun, aber ich muss das Ziehen jedes Stabes stoppen, wenn keine Einzelteile mehr im Eimer verfügbar sind. Alle Suchleisten müssen denselben BUCKET_ITEM_COUNT Maximalwert haben. Gibt es eine Möglichkeit, diese Suchleisten auf einen anderen Wert als maxValue zu stoppen, so dass die Summe aller ihrer Fortschritte kleiner oder gleich der Bucket-Größe ist? DankSeekBar Group - halt drag vor maxValue
0
A
Antwort
1
Sie können etwas tun:
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) {
}
});
dies auf alle anderen.