Android SeekBar большой палец обрезается / обрезается - PullRequest
44 голосов
/ 26 мая 2010

При использовании настраиваемого большого пальца, который можно рисовать в виде SeekBar, этот большой палец обрезается с левого и правого краев вида.

Как я могу исправить это поведение?

Ответы [ 4 ]

91 голосов
/ 28 мая 2010

Вы можете исправить это, установив paddingLeft и paddingRight на вашем SeekBar на половину ширины большого пальца (не забудьте использовать независимые от плотности единицы). Вы также можете контролировать пространство, доступное по краям для большого пальца панели поиска, вызывая setThumbOffset.

28 голосов
/ 18 января 2011

Я сам столкнулся с этой проблемой, и я считаю, что решение "correct" будет состоять в том, чтобы изменить android:thumbOffset в качестве стиля по умолчанию для SeekBar , устанавливающего его на 8 пикселей. 1007 *

7 голосов
/ 01 августа 2012

Для SeekBar по умолчанию я использовал эти настройки, и они отлично работают:

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

android:thumbOffset="8dp"
0 голосов
/ 14 января 2013

Просто для уточнения.

В некоторых местах, которые я видел

 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

...