美文网首页
Android SeekBar去除左右间距,设置paddingH

Android SeekBar去除左右间距,设置paddingH

作者: 天青色等Y雨 | 来源:发表于2022-06-14 10:19 被阅读0次
    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"
    
    • 去除左右默认Padding,最终实现。修改如下
    android:layout_width="710dp"
    <!--左右padding设置为0时Thumb处于左右两侧会显示不完整,只显示一半-->
    <!--所以左右padding出Thumb的的1/2宽度,我Thumb宽度是10dp,这里设置5dp即可,SeekBar整体宽度+10dp-->
    android:paddingStart="5dp"
    android:paddingEnd="5dp"
    

    相关文章

      网友评论

          本文标题:Android SeekBar去除左右间距,设置paddingH

          本文链接:https://www.haomeiwen.com/subject/kjwomrtx.html