我正在修改openHAB android应用程序的UI。我试图实现的示例图像如下图所示。
请注意进度条的宽度和拇指的位置。拇指只会移动到进度条的边缘。为了实现这项工作,我使用了SeekBar中的setThubOffset()方法,其中负偏移值和拇指移动时的偏移量。
当进度值改变时,进度值将发送到服务器并且来自服务器的响应ListView用notifyDataSetChanged()调用更新,SeekBar的进度将被修改,这时拇指的位置发生变化它超出了进度条的范围。不知道为什么拇指移动到外面,即使偏移是负的。
源代码就像这样
public View getView(int position, View convertView, ViewGroup parent) {
....
sliderSeekBar.setThumbOffset(-15);
....
sliderSeekBar.setProgress(...);
....
}
有人可以说出什么可能是错的吗?
答案 0 :(得分:0)
sliderSeekBar.setProgress(0);
sliderSeekBar.setProgress(...);
解决了这个问题。 got help from here