0
シークバーのリストがあります。私が望むのは、シークバーの限界を設定することです。私はseekBar.setMax(anyIntValue);
を使って行っていますが、これはシークバーの値全体を設定します。しかし、私が望むのは、ユーザーが最初のシークバーを90%に選択し、2番目のシークバーを10%にドラッグするだけです。シークバーのドラッグ範囲に制限を設定
これは私のコードです:
holder.shelfShareSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
holder.percentTextView.setText(String.valueOf(progress));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
remainingShelfShare = 100 - shelfShareSum;
seekBar.setMax(remainingShelfShare);
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
list.get(position).setSetSlider(seekBar.getProgress());
shelfShareSum = 0;
productShelfShareMap.put(((Products)list.get(position)).getProductID(), Integer.parseInt(holder.percentTextView.getText().toString()));
for (HashMap.Entry<Integer, Integer> entry : productShelfShareMap.entrySet()){
shelfShareSum += entry.getValue();
}
}
});
この場合、シークバーをカスタマイズする必要があります。 – ADM
もう少し明確にすることはできますか? @ADM、または例を投稿できますか? –