studio - seekbar styles android




Il pollice di Android SeekBar viene tagliato/tagliato (3)

Dovresti essere in grado di risolvere il problema impostando paddingLeft e paddingRight su SeekBar a metà larghezza del pollice (ricorda di usare unità indipendenti dalla densità). Puoi anche controllare lo spazio consentito ai bordi per il pollice di una barra di ricerca chiamando setThumbOffset .

Quando si utilizza un pollice personalizzato estraibile con una vista SeekBar , il pollice che si può disegnare viene tagliato ai bordi sinistro e destro della vista.

Come posso risolvere questo comportamento?


Mi sono imbattuto in questo problema me stesso, e credo che la decisione "correct" sarebbe quella di modificare android:thumbOffset come lo stile predefinito per un SeekBar lo imposta su 8px.


Solo per chiarimenti.

In alcuni posti che ho visto

 android:thumbOffset="8dp"

e alcuni

android:thumbOffset="8px"

quindi ho guardato il codice sorgente. questo è lo stile originale

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

a partire dal

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





android-seekbar