SeekBar左右存在默认Padding, 可以说是左右增加了点击热区,不然当Thumb处于左右两侧时,手指不容易触摸。所以能通过修改SeekBar宽度实现和UI显示一致的情况下不建议去除左右Padding,如下默认效果:
<androidx.appcompat.widget.AppCompatSeekBar
android:layout_width="700dp"
android:layout_height="80dp"
android:background="@color/colorFFF_12"
android:progressDrawable="@drawable/selector_seekbar_style"
android:thumb="@drawable/selector_seekbar_thumb"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:progress="50" />
-
去除左右默认Padding,设置paddingHorizontal,Xml中可以正常显示,但真机运行后并未生效。
android:paddingHorizontal="0dp"
android:layout_width="710dp"
<!--左右padding设置为0时Thumb处于左右两侧会显示不完整,只显示一半-->
<!--所以左右padding出Thumb的的1/2宽度,我Thumb宽度是10dp,这里设置5dp即可,SeekBar整体宽度+10dp-->
android:paddingStart="5dp"
android:paddingEnd="5dp"