Pregunta

Cuando se utiliza un dibujable pulgar a medida con una vista SeekBar, el dibujable pulgar está recortada en los bordes derecho e izquierdo de la vista.

¿Cómo puedo solucionar este comportamiento?

¿Fue útil?

Solución

debe ser capaz de solucionar este problema mediante la creación paddingLeft y paddingRight en su SeekBar a la mitad de la anchura del pulgar (recuerde utilizar unidades independientes de la densidad). También puede controlar el espacio permitido en los bordes de buscar el pulgar de la barra llamando setThumbOffset .

Otros consejos

me encontré con este problema a mí mismo, y creo que la "correct" decisión sería modificar android:thumbOffset como el estilo predeterminado para un SeekBar conjuntos a 8 píxeles.

Por defecto SeekBar utilicé estos ajustes y funciona bien:

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

android:thumbOffset="8dp"

Sólo una aclaración.

En algunos lugares que he visto

 android:thumbOffset="8dp"

y algunos

android:thumbOffset="8px"

por lo que se veía en el código fuente. este es el estilo original

<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>

de

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top