setonseekbarchangelistener - Android SeekBar thumb obtiene recortado/cortado
seekbar set value (4)
Cuando se utiliza un dibujo extraíble personalizado con una vista SeekBar
, el dibujo del pulgar se recorta en los bordes izquierdo y derecho de la vista.
¿Cómo puedo solucionar este comportamiento?
Debería poder arreglar esto al configurar paddingLeft
y paddingRight
en su SeekBar
a la mitad del ancho del pulgar (recuerde usar unidades independientes de la densidad). También puede controlar el espacio permitido en los bordes para el pulgar de una barra de búsqueda llamando a setThumbOffset
.
Me encontré con este problema yo mismo, y creo que la decisión "correct"
sería modificar android:thumbOffset
ya que el estilo predeterminado para SeekBar lo establece en 8px.
Para SeekBar por defecto utilicé estas configuraciones y funciona bien:
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:thumbOffset="8dp"
Solo por aclaración.
En algunos lugares he visto
android:thumbOffset="8dp"
y algo
android:thumbOffset="8px"
entonces miré 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