我正在修改 openHAB android 应用程序的 UI。我试图实现的示例图像如下图所示。
请注意进度条的宽度和拇指的位置。拇指只会向上移动到进度条的边缘。为了完成这项工作,我在 SeekBar 中使用了 setThubOffset() 方法,该方法具有负偏移值,并且当拇指移动时偏移起作用。
当进度值更改时,进度值将发送到服务器,并随着来自服务器的响应 ListView 通过 notifyDataSetChanged() 调用更新,SeekBar 的进度将被修改,这一次拇指的位置发生变化并且它移动超出进度条范围。不知道为什么即使偏移量为负,拇指也会向外移动。
源代码是这样的
public View getView(int position, View convertView, ViewGroup parent) {
....
sliderSeekBar.setThumbOffset(-15);
....
sliderSeekBar.setProgress(...);
....
}
有人能告诉我可能出了什么问题吗?