在Seekbar上设置可绘制进度会导致拇指溢出

时间:2018-08-15 04:58:30

标签: android seekbar

我对seekbars有疑问。在我尝试执行以下操作之前,它们不会出现问题:

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

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

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

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

How to set Android SeekBar progress drawable programatically

哪个对我有同样的问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

要摆脱我使用的非透明背景,

seekBar.setSplitTrack(false);

为了不让拇指越过边界,我缩小了拇指。这不是完美的,但可以。