Android SeekBarの親指は、切り取られて/切断されます
-
04-10-2019 - |
質問
aで描画可能なカスタムサムを使用する場合 SeekBar
ビュー、描画可能な親指は、ビューの左右の端にクリップされます。
この動作を修正するにはどうすればよいですか?
解決
設定によりこれを修正できるはずです paddingLeft
と paddingRight
あなたに 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>
から
所属していません StackOverflow