范围选择器中的进度未更新问题

3

我正在尝试使用一个双拇指滑动条


我正在使用这个项目


MainActivity.java

public class MainActivity extends Activity {

    protected static final String TAG = null;
    private TextView txtStart,txtEnd;
    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txtStart= (TextView) findViewById(R.id.edt_starttime);
        txtEnd= (TextView) findViewById(R.id.edt_endtime);
        // create RangeSeekBar as Integer range between 20 and 75
        RangeSeekBar<Integer> seekBar = new RangeSeekBar<Integer>(100, 1500, this);


        seekBar.setOnRangeSeekBarChangeListener(new OnRangeSeekBarChangeListener<Integer>() {
            @Override
            public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar,
                    Integer minValue, Integer maxValue) {
                  // handle changed range values
                 String powerranger = "User selected new range values: MIN=" + minValue + ", MAX=" + maxValue;
                 //Log.i(TAG, powerranger);
                 //textView1.setText(powerranger);
                 txtStart.setText(String.valueOf(minValue));
                 txtEnd.setText(String.valueOf(maxValue));

            }
        });

        // add RangeSeekBar to pre-defined layout
        ViewGroup layout = (ViewGroup) findViewById(R.id.layout);
        layout.addView(seekBar);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

RangeSeekBar.java是我从这里获取的。

注意:由于RangeSeekBar.java的代码超出了网站允许的最大字符限制,因此我无法发布完整的代码。


输出

enter image description here


我遇到的问题

  • 在移动拇指时,它没有更新textView的范围值
  • 只有在手从拇指上移开后,才会更新值
1个回答

8

我快速查看了代码,发现 RangeSeekBar 类拥有一个 notifyWhileDragging 属性,你需要将其设置为 true 才能达到你想要的效果(默认为 false)。


谢谢!我解决了它......但是如何逐步增加100?对此有什么建议吗? - Devrath
你需要手动完成这个操作。你需要读取数值,将其四舍五入到最接近的100,并重新写入该数值。 - Merlevede
我为这个范围滑动条设置了默认选定值,但在设置选定值后无法使其失效。有什么帮助吗?当然,在真正的 notifywhiledragging 中它会更新,但我希望它最初不会更新,而是在拖动时才更新。我认为这可能是个错误。 - Ajay Pandya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接