Discrete SeekBar

Jon*_*ght 10 android android-seekbar

我正在尝试为Android应用创建一个离散的搜索栏.

例

我知道我可以为a设置最大值和最小值SeekBar(我的理想解决方案是下面的Click示例)但是我希望条形图以特定间隔在滑块上上下移动 - 在我的情况下每10个.因此,唯一可用的选择SeekBar是;

  • 20
  • 三十
  • 40
  • 50
  • 60
  • 70

是否可以为标准Android定义特定值,SeekBar或者至少更改项目之间的间隔.如果没有,那么使用自定义搜索栏是否可行?我没有在网上发现任何解决此问题的内容(至少不适用于Android - 令人沮丧,因为它是Google Material设计指南中的公认组件).

Nil*_*nta 16

检查此链接 如果要在不使用第三方库的情况下实现具有间隙数的离散搜索条,则使用搜索条的样式属性.

<SeekBar
     android:id="@+id/sb"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:max="10"
     android:thumb="@drawable/ic_location"
     android:theme="@style/Widget.AppCompat.SeekBar.Discrete" />
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 看到中间不是顶部的拇指拖拉机非常奇怪 (5认同)

Rog*_*ing 6

AndroidSeekBar无法设置间隔,但你可以将最大值设置为 10,这样范围就是 [0, 10],每当你想从中获取一个值时,将 的值乘以SeekBar10,这样你就可以“模拟" 间隔为 0, 10, 20, 30, ...