Надеюсь, это простая проблема.
У меня есть поисковая панель, которую я хочу ограничить диапазоном, на который она может быть установлена. Этот диапазон может изменяться в зависимости от других факторов (значения других групп поиска и т. Д.)
Панель поиска представляет собой простой диапазон от 0 до 100 и определяет процент. Мне нужно, чтобы это значение было минимальным, которое может варьироваться от 0% (нормальная работа панели поиска) до более высокого значения (скажем, 50%, например).
Код выполняет расчет и определяет минимальное значение в зависимости от других переменных.
Когда я перетаскиваю панель поиска ниже этого порога, я хочу, чтобы он сбрасывал значение до этого минимума. Вот пример кода
seek6.setOnTouchListener( new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
int CurrentLevel = seek6.getProgress();
if (CurrentLevel < 30) CurrentLevel = 30;
seek6.setProgress(CurrentLevel);
}
return false;
}
});
Так что в этом примере, если я перетащу ниже 30, значение будет восстановлено до 30.
Если я потяну выше 30, все будет хорошо. Если я перетаскиваю ниже отметки 30, то функция поиска GetValue () возвращается как 30, но панель поиска показывает меньшее значение.
Например, если я перетаскиваю его до 0, возвращаемое значение равно 30, но на экране отображается 0.
Как я могу заставить панель поиска автоматически отображаться в позиции 30 автоматически?
Я пытался изменить фокус, обновить панель поиска другим способом. Пока ничего не получалось.
Есть идеи?