Question

Lorsque vous utilisez un drawable pouce personnalisé avec une vue SeekBar, le drawable du pouce est coupé à gauche et à droite des bords de la vue.

Comment puis-je résoudre ce problème?

Était-ce utile?

La solution

Vous devriez être en mesure de résoudre ce problème en réglant paddingLeft et paddingRight sur votre SeekBar à la moitié de la largeur du pouce (souvenez-vous d'utiliser des unités de densité indépendante). Vous pouvez également contrôler l'espace alloué aux bords pour cherchent le pouce de la barre en appelant setThumbOffset .

Autres conseils

je suis tombé sur cette question moi-même, et je crois que le "correct" décision serait de modifier android:thumbOffset comme le style par défaut pour un SeekBar ensembles à 8px.

Par défaut SeekBar je ces paramètres et il fonctionne très bien:

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

android:thumbOffset="8dp"

Juste pour clarification.

Sur certains endroits, je l'ai vu

 android:thumbOffset="8dp"

et certains

android:thumbOffset="8px"

donc je regarde le code source. c'est le style 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top