在 Seekbar 上设置 progressdrawable 导致 thumb 溢出

Setting progress drawable on Seekbar causes thumb to overflow

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

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

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

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

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

How to set Android SeekBar progress drawable programatically

我也有同样的问题。

谢谢。

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

seekBar.setSplitTrack(false);

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