在搜索栏移动时显示进度



我使用以下代码在活动中有一个progress bar

 private SeekBar seekBar;
 private TextView progressText;
 seekBar=(SeekBar)findViewById(R.id.seekBarPercentage);
 progressText=(TextView)findViewById(R.id.textProgress);
 progressText.setText("Covered:" + "" + seekBar.getProgress() + "/" + seekBar.getMax());

     seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onProgressChanged(SeekBar seekBar, int progresValue, boolean fromUser) {
                    progress = progresValue;
                   // Toast.makeText(getApplicationContext(), "Changing seekbar's progress", Toast.LENGTH_SHORT).show();
                }
                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {
                  //  Toast.makeText(getApplicationContext(), "Started tracking seekbar", Toast.LENGTH_SHORT).show();
                }
                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {
                    progressText.setText("Covered: " + progress + "/" + seekBar.getMax());
                   // Toast.makeText(getApplicationContext(), "Stopped tracking seekbar", Toast.LENGTH_SHORT).show();
                }
            });
移动搜索栏时,

进度不会改变,当搜索栏停止时,进度会发生变化。如何在搜索栏移动时更改进度?

跟踪

停止后您在 TextView 中的唯一设置进度,因此请在进度更改时执行此操作:

@Override
public void onProgressChanged(SeekBar seekBar, int progresValue, boolean fromUser){
    progress = progresValue;
    progressText.setText("Covered: " + progress + "/" + seekBar.getMax());
}

最新更新