質問

aで描画可能なカスタムサムを使用する場合 SeekBar ビュー、描画可能な親指は、ビューの左右の端にクリップされます。

この動作を修正するにはどうすればよいですか?

役に立ちましたか?

解決

設定によりこれを修正できるはずです paddingLeftpaddingRight あなたに SeekBar 親指の幅の半分まで(密度非依存ユニットを使用することを忘れないでください)。また、呼び出してシークバーの親指で許可されているスペースを制御することもできます setThumbOffset.

他のヒント

私は自分でこの問題に出くわしました、そして私は信じています "correct" 決定は変更することです android:thumbOffset aのデフォルトスタイルとして SeekBar 8pxに設定します。

デフォルトのSeekBarでは、これらの設定を使用しましたが、正常に動作します。

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

android:thumbOffset="8dp"

明確にするためだけに。

私が見たいくつかの場所で

 android:thumbOffset="8dp"

いくつかの

android:thumbOffset="8px"

そこで、ソースコードを見ました。これはオリジナルのスタイルです

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

から

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top