【问题标题】:How to set Minimum progress seekbar? [duplicate]如何设置最小进度搜索栏? [复制]
【发布时间】:2019-04-11 07:32:40
【问题描述】:

我有这段代码可以用 seekbar 制作一些编辑器文本和自定义字体大小,如何为 int progres seekbar 制作最小值?

seekerFont.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        fontsize.setText(""+ progress);
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
});

【问题讨论】:

    标签: android seekbar android-seekbar


    【解决方案1】:

    您可以设置最小或最大进度

    eekerFont.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){   
    
    public void onStopTrackingTouch(SeekBar seekBar) {
    
    //TODO My code goes here
    
    int CurrentLevel = eekerFont.getProgress();
    if (CurrentLevel < 30) CurrentLevel = 30;
    eekerFont.setProgress(CurrentLevel);
    
    }
    
    public void onStartTrackingTouch(SeekBar seekBar){
    
    }
    
    public void onProgressChanged(SeekBar seekBar, int progress,
    boolean fromUser){
    }});
    

    在 XML 中也可以设置

    android:progress="10"
    

    【讨论】:

      【解决方案2】:
      eekerFont.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
          int progressChanged = minimumValue;
      
          public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
              progressChanged = minimumValue+ progress;
          }
      });
      

      链接:Android SeekBar Minimum Value

      【讨论】:

        【解决方案3】:

        另一种更好的方法是使用少量逻辑,例如您想将值设置在 50 到 100 之间。然后这样做

        seekBar.setMax(50);
        int selectedProgress = seekBar.getProgress() + 50; // or in change listener
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-13
          • 2018-03-14
          相关资源
          最近更新 更多