Android SeekBar pulgar se recorta / cortar
-
04-10-2019 - |
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?
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