安卓SeekBar触摸灵敏度

20

最近我在开发一个应用,其中包含一个SeekBar。这个SeekBar非常细,因此有时很难使用它(必须非常精确地进行手势操作)。有没有办法增加SeekBar的可触摸区域?因此,我希望用户能够在SeekBar上方或下方触摸来移动滑块。非常感谢您提供的任何帮助!

1个回答

47

其中最直接的方法之一是增加 android:padding 属性的值:

<SeekBar
    android:id="@+id/yourSeekBar"
    android:progressDrawable="@drawable/seekbar_progress"
    android:thumb="@drawable/seekbar_thumb"
    android:paddingTop="@dimen/your_topPadding"
    android:paddingBottom="@dimen/your_bottomPadding" />

另一种可能性是:制作自定义的缩略图,并通过添加透明边框来增加其背景大小。
此外,在那里 你可以找到一个很好的教程,描述了如何创建自定义的 SeekBar

1
那真是太容易了!在顶部和底部添加填充效果非常好! - Zero
2
如果包含视图足够大,您还可以设置负边距来补偿填充,以便它不会破坏您的布局,假设您在扩大的区域中没有其他可触摸小部件。 - Tenfour04

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接