2010-05-26 40 views

Respuesta

82

Debería poder arreglar esto configurando 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 al setThumbOffset.

+0

¿Cuál es el tamaño del pulgar deault defecto? – Hurda

+1

@Hurda El tamaño de mdpi (holo) es 32x32 y el mdpi (pre-holo) es 32x29 –

+2

Nota, si está trabajando con VerticalSeekBars, TODAVÍA usa relleno Rellenar y rellenoLeft –

25

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

+1

+1! Mi diseñador apreciará este enfoque, por lo que ahora la pista de nuestro control deslizante se puede alinear a la izquierda y derecha con todo lo demás como se esperaba. ¡Gracias por el consejo! – marcelebrate

+1

android: thumbOffset no tiene efecto en 2.3.3. Tuve que usar relleno. – jul

+0

'android: thumOffset' no tiene efecto en 2.3.3 pero puede usar el método' setThumbOffset'. – Brtle

6

Por defecto SeekBar que utilizan estos ajustes y funciona bien:

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

android:thumbOffset="8dp" 
0

Sólo una aclaración.

En algunos lugares que he visto

android:thumbOffset="8dp" 

y algunos

android:thumbOffset="8px" 

así que busqué 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