首页 > 解决方案 > 在 Seekbar 上设置可绘制进度会导致拇指溢出

问题描述

我有一个问题seekbars。在我尝试执行以下操作之前,它们可以正常工作:

seekBar.setProgressDrawable(getResources().getDrawable(R.drawable.seek_bar));

我什至尝试只使用颜色而不是drawable资源。同样的问题。问题是当我设置 时drawable,我看到Seekbar可绘制对象有点短(从开始到结束),并且拇指图标可以超出它。

另外,我注意到拇指图标本身周围有一个白色背景(不透明)。我什至尝试为拇指设置一个可绘制的矢量,拇指超出了seekbar的边界(部分拇指被隐藏了)。

有人可以解释这种行为。我已经尝试搜索大约三个小时,但没有运气。我什至尝试了以下解决方案:

如何以编程方式设置 Android SeekBar 进度可绘制

这对我来说有同样的问题。

谢谢你。

标签: androidseekbar

解决方案


为了摆脱我使用的不透明背景:

seekBar.setSplitTrack(false);

为了让拇指不超出界限,我把拇指缩小了。它并不完美,但它确实有效。


推荐阅读