Android pouce SeekBar se clipser / coupé
-
04-10-2019 - |
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?
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