Android SeekBar Daumen wird abgeschnitten / abgeschnitten
-
04-10-2019 - |
Frage
Wenn Sie eine benutzerdefinierte Daumen ziehbar mit einem SeekBar
Ansicht verwenden, der Daumen ziehbar ist an der linken und rechten Rand der Ansicht abgeschnitten.
Wie kann ich dieses Verhalten beheben?
Lösung
Es soll möglich sein, dies zu beheben, indem Sie paddingLeft
und paddingRight
auf SeekBar
die halben Daumen Breite (denken Sie daran dichteunabhängige Einheiten zu verwenden). Sie können auch den Raum an den Rändern erlaubt Steuerung für eine durch den Aufruf Bar Daumen suchen setThumbOffset
.
Andere Tipps
lief ich in dieser Frage mich, und ich glaube, die "correct"
Entscheidung wäre android:thumbOffset
als Standard-Stil zu ändern, für ein SeekBar setzt es 8px.
Für Standard verwendet SeekBar ich diese Einstellungen und es funktioniert gut:
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:thumbOffset="8dp"
Nur zur Klarstellung.
An manchen Orten, die ich habe gesehen,
android:thumbOffset="8dp"
und einige
android:thumbOffset="8px"
so schaute ich auf den Quellcode. Dies ist der ursprüngliche Stil
<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>
von