0

我正在修改 openHAB android 应用程序的 UI。我试图实现的示例图像如下图所示。

在此处输入图像描述

请注意进度条的宽度和拇指的位置。拇指只会向上移动到进度条的边缘。为了完成这项工作,我在 SeekBar 中使用了 setThubOffset() 方法,该方法具有负偏移值,并且当拇指移动时偏移起作用。

在此处输入图像描述 在此处输入图像描述

当进度值更改时,进度值将发送到服务器,并随着来自服务器的响应 ListView 通过 notifyDataSetChanged() 调用更新,SeekBar 的进度将被修改,这一次拇指的位置发生变化并且它移动超出进度条范围。不知道为什么即使偏移量为负,拇指也会向外移动。

在此处输入图像描述

源代码是这样的

public View getView(int position, View convertView, ViewGroup parent) {
....
sliderSeekBar.setThumbOffset(-15);
....
sliderSeekBar.setProgress(...);
....
}

有人能告诉我可能出了什么问题吗?

4

1 回答 1

0
sliderSeekBar.setProgress(0);     
sliderSeekBar.setProgress(...);

解决了这个问题。从这里得到帮助

于 2017-01-04T07:15:23.190 回答