<SeekBar android:id="@+id/video_play_seek" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:maxHeight="2.0dip" android:minHeight="2.0dip" android:paddingLeft="0dip" android:paddingRight="0dip" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:progress="0" android:progressDrawable="@drawable/seek_bar_bg" android:thumb="@drawable/thumb" android:thumbOffset="0dip" />如上SeekBar的属性设置,通常为了避免thumb滑块被覆盖我们会设置:
android:thumbOffset="0dip"
android:paddingLeft="0dip"
android:paddingRight="0dip"
可是有的时候还是会莫名其妙的被遮盖调一半。
后来经过多重尝试,发现无论如何修改thumbOffset的属性值,滑块的遮盖范围好像没有什么变化,我就开始怀疑是不是布局文件里设置的没有起作用,于是尝试通过动态设置这两个属性:
videoPlaySeek.setPadding(0, 0, 0, 0);
videoPlaySeek.setThumbOffset(0);// ****
皇天不负有心人啊,终于可以了,但是具体原因还不太清楚。
本文探讨了SeekBar中滑块被遮挡的问题,并通过调整thumbOffset和padding属性解决了该问题。作者分享了如何通过代码动态设置这些属性来避免遮挡。
3792

被折叠的 条评论
为什么被折叠?



