有多个拇指的搜索栏

时间:2017-12-02 13:30:41

标签: android seekbar android-seekbar seekbar-thumb

我需要帮助来创建一个有多个拇指的搜索栏 目前,我有一个1-100公里的搜索栏。我能够以固定的间隔移动拇指1,2,3,4,5,6,7,8,9等 我需要帮助以灵活的间隔移动拇指等1,2,5,10,20,50,100。

目前,我有以下内容:

column

1 个答案:

答案 0 :(得分:0)

当用户移动进度条时,您可以尝试将搜索栏捕捉到最近的间隔。 (例如10到15次捕捉到10次; 15到30次捕捉到20次等等)有点像下面这样。

int[] x_value = {1,2,5,10,20,50,100,..};
int maxValue = maxOf(x_value);
int minValue = minOf(x_value); 

seekbar.setMax(maxValue -minValue);

然后在seekbar onProgressChanged监听器

onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){

   if(fromUser){
    int x = progress + minValue;
    //snap progress to the nearest x_value
    int nearestX = getNearestXValue(x, x_value);
    seekbar.setProgress(nearestX);

    updateChartline(nearestX);
   }

}