Вопрос

При использовании пользовательского большого пальца, нанесенного с помощью 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>

от

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top