Android的SeekBar拇指被剪切/切断

在使用SeekBar视图绘制自定义缩略图时,缩略图将被剪切到视图的左右边缘。

我该如何解决这个问题?

你应该可以通过设置你的SeekBar上的paddingLeftpaddingRight到拇指宽度的一半(记得使用密度无关的单位)来解决这个问题。 您也可以通过调用setThumbOffset来控制查找条的边缘所允许的空间。

我自己遇到了这个问题,我相信"correct"决定是修改android:thumbOffset因为SeekBar的默认样式将其设置为8px。

对于默认的SeekBar我使用这些设置,它工作正常:

 android:paddingLeft="6dp" android:paddingRight="6dp" android:thumbOffset="8dp" 

只是为了澄清。

在我看到的一些地方

  android:thumbOffset="8dp" 

还有一些

 android:thumbOffset="8px" 

所以我看了一下源代码。 这是原来的风格

 <style name="Widget.SeekBar"> <item name="android:indeterminateOnly">false</item> <item name="android:progressDrawable">@android:drawable/progress_horizontal</item> <item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item> <item name="android:minHeight">20dip</item> <item name="android:maxHeight">20dip</item> <item name="android:thumb">@android:drawable/seek_thumb</item> <item name="android:thumbOffset">8dip</item> <item name="android:focusable">true</item> </style> 

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/styles.xml