在Drage事件Seekbar重置为0

时间:2017-12-15 05:34:07

标签: android seekbar android-seekbar android-vertical-seekbar

我已经实施了搜索栏列表。根据我的功能,我希望所有搜索栏的总和不超过100%,例如,如果我将第一个搜索栏拖到60%,下一个不会超过40%。

我已经让它发挥作用但每当我将第一个拖动到某个值时(让我们说60%)然后第二个让我们说40%然后当我试图拖动时第一个减少其值的值重置为0.我的代码有什么问题?

holder.shelfShareSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                remainingShelfShare = 100 - shelfShareSum;
                holder.percentTextView.setText(String.valueOf(progress));
            productShelfShareMap.get(((Products)list.get(position)).getProductID());
                if(progress > remainingShelfShare){
                 holder.shelfShareSeekbar.setProgress(remainingShelfShare);
                }
              }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {                 
             }

            @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();
                }             
            }
        });

1 个答案:

答案 0 :(得分:0)

使用SetMax的{​​{1}}函数设置seekbar中的值。

SecondSeekbar