我有一个自定义布局,其中包括主 ListView 上方的进度条。当列表刷新时,我将进度条设置为不确定。在 JellyBean 及更高版本上,这很好用。然而,在 IceCream Sandwich 中,当设置为不确定时,它会跳到上面几个像素,足以将它的一部分隐藏在 ActionBar 下。
解决此问题的最佳方法是什么?
有两个具有不同 marginTop 值的进度条,并在确定和不确定模式之间切换时通过更改 View 可见性在它们之间切换?更改模式时更改进度条的 LayoutParams?还是其他方式?
在这两种情况下,我都可以进行选择性处理,这样在第一种方式中,我会为不同的 API 版本设置不同的布局,在第二种方式中,如果 SDK_INT 值小于 16,则只更改 LayoutParams。
有没有更好的方法来解决这个问题?如果不是,他们中的哪一个会“更好”?这里更好的可能是更少的资源使用和/或可维护性,但我也对它们的优缺点感兴趣。
最佳答案
考虑将进度条最大值设置为刷新超时。所以如果你设置超时为60s,使用一个计数器每秒更新一次进度条,直到超时。那么它将永远是一个决定性的进度条。
关于android - ICS 中不确定的进度条跳跃的最佳解决方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21106423/