Android SeekBar 触摸灵敏度

标签 android touch android-seekbar

最近我一直在开发一个有 SeekBar 的应用程序。 SeekBar 相当薄,因此有时很难使用它(您的手势必须非常精确)。有什么方法可以增加SeekBar 的可触摸区域吗?所以我希望用户能够通过触摸 SeekBar 的上方或下方来移动拇指。如果您能提供任何帮助,我将不胜感激!

最佳答案

最直接的方法之一是增加 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" />

另一种可能性:制作自定义缩略图并通过添加例如增加其背景的大小透明边框。

您还可以使用 this library对于更复杂的 SeekBars

此外,there你有一个很好的教程,描述了自定义 SeekBar 创建。

关于Android SeekBar 触摸灵敏度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558203/

相关文章:

android - 如何在选项卡 Activity 的 fragment 中使用 onCreateOptionsMenu? (夏洛克 Action 条)

java - getIntent() 总是返回 null

android - Flutter Blue 设置通知

java - 如何按一定百分比增加触摸面积?

android - 搜索栏中显示的音乐缓冲级别

android - 如何在 Android 中的离散搜索栏刻度上均匀分布 TextView?

android - 离散搜索栏

java - Android 应用程序在转而使用 java 创建布局后停止工作

iphone - 当按钮位于UITableViewCell上时,UIButton为什么showTouchWhenHighlighted不起作用?

android - 在 Android on call 中禁用屏幕触摸