我需要帮助来创建一个有多个拇指的搜索栏 目前,我有一个1-100公里的搜索栏。我能够以固定的间隔移动拇指1,2,3,4,5,6,7,8,9等 我需要帮助以灵活的间隔移动拇指等1,2,5,10,20,50,100。
目前,我有以下内容:
column
答案 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);
}
}