我正在使用 Stock SeekBar 组件来浏览一组 ViewPager,它工作得很好。唯一的问题是,当数据发生变化时,我必须通过 setMax(int value) 动态更改 SeekBar 的最大值。当我这样做时,SeekBar 不会更新,直到我导航到新页面。我在执行此操作的地方进行了一个 hacky 修复,以强制执行 onProgressChanged:
seekBarVP.setProgress(focusedPage+1);
seekBarVP.setProgress(focusedPage-1);
seekBarVP.setProgress(focusedPage);
有一个更好的方法吗?
创建 updateThumb(); VerticalSeekbar 中的方法
public void updateThumb(){
onSizeChanged(getWidth(), getHeight(), 0, 0);
}
设置进度后调用更新thumb方法。
seekBar.setProgress((int) progress);
seekBar.updateThumb();
它在 Verticalseekbar 类中对我有用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)