1

可能重复:
Android:在 SeekBar 中设置间隔

我有一个最大值为 100 的搜索栏,所以它可以采用的值的总跨度是 0-100。

但我的要求是 seekbar 上显示的进度只能是固定的步骤。即我只希望我的搜索栏采用这些值 1, 10 , 20, 30, 40, ....90, 100 而不是这些步骤之间的任何值。

如何限制我的搜索栏以这种方式工作?

请帮忙

4

2 回答 2

4

您可以将搜索栏的最大值设为 10,并在显示所选值时,获取当前进度并乘以 10。

于 2012-10-03T07:01:03.543 回答
4

将可能的值存储在一个数组中,并使用当前的搜索栏值作为数组索引。

伪代码

int[] values = {1, 10 , 20, 30, 40, ....90, 100};
int current = values[ seekbar.getValue() ];

因此,如果 seekbar.getValue() == 1 你的当前 == 10。

于 2012-10-03T07:05:10.460 回答