gpt4 book ai didi

使用 setMax 动态设置最大值后,Android SeekBar 不刷新

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:07 25 4
gpt4 key购买 nike

我正在使用常用的 SeekBar 组件在一组 ViewPagers 中导航,它工作得很好。唯一的问题是,当数据发生变化时,我必须通过 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);
}

设置进度后调用update thumb方法

seekBar.setProgress((int) progress);
seekBar.updateThumb();

它在 verticalseekbar 类中对我有用

关于使用 setMax 动态设置最大值后,Android SeekBar 不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com