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?

War es hilfreich?

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top