При использовании настраиваемого большого пальца, который можно рисовать в виде SeekBar, этот большой палец обрезается с левого и правого краев вида.
SeekBar
Как я могу исправить это поведение?
Вы можете исправить это, установив paddingLeft и paddingRight на вашем SeekBar на половину ширины большого пальца (не забудьте использовать независимые от плотности единицы). Вы также можете контролировать пространство, доступное по краям для большого пальца панели поиска, вызывая setThumbOffset.
paddingLeft
paddingRight
setThumbOffset
Я сам столкнулся с этой проблемой, и я считаю, что решение "correct" будет состоять в том, чтобы изменить android:thumbOffset в качестве стиля по умолчанию для SeekBar , устанавливающего его на 8 пикселей. 1007 *
"correct"
android:thumbOffset
Для 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