Android Seekbar Thumb Bense обрезан / отрезан
-
04-10-2019 - |
Вопрос
При использовании пользовательского большого пальца, нанесенного с помощью SeekBar
Вид, нанесение большого пальца обрезается слева и правым краям вида.
Как я могу исправить это поведение?
Решение
Вы должны быть в состоянии исправить это по настройке paddingLeft
а также paddingRight
на ваше SeekBar
до половины ширины большого пальца (не забудьте использовать подразделения по плотности). Вы также можете управлять пространством, разрешенным по краям для большого пальца бенсина, позвонив setThumbOffset
.
Другие советы
Я бежал в эту проблему сам, и я верю "correct"
решение будет модифицировать android:thumbOffset
как стиль по умолчанию для Стремительный Устанавливает его до 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>
от