
我在片段中使用Seekbar,需要将Seekbar移动到不同的位置.但是,setProgress(xxx)不起作用.
如何以编程方式为Seekbar触发此方法:public voID onProgressChanged(Seekbar seekbar,int progress,boolean fromUser)?手动移动Seekbar工作正常.
解决方法 这是Progressbar中的一个BUG!如果再次传递相同的值,setProgress(…)似乎不会触发drawable上的更新.但它也不会在setMax期间触发.因此缺少更新.
为了解决这个问题,我只是在每次更新之前做一个bar.setProgress(0)…这只是一种解决方法,但它对我有用,如预期:
bar.setProgress(0); // call these two methods before setting progress.bar.setMax(20);bar.setProgress(20);
第二选择.
mSeekbar.post(new Runnable() { @OverrIDe public voID run() { mSeekbar.setProgress(percentOfFullVolume); } }); 它也可能适用于某人.
尝试先设置最大值,然后设置进度.
总结以上是内存溢出为你收集整理的android – 使用SeekBar和setProgress不会改变seekBar的位置全部内容,希望文章能够帮你解决android – 使用SeekBar和setProgress不会改变seekBar的位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)