установите минимальное значение для панели поиска во время выполнения в Android или пользовательской панели поиска, чтобы сделать это

Я ищу код для настройки минимального значения панели поиска во время выполнения. получение минимального значения и добавление значения прогресса в функцию progresschanged не решит мою проблему.

Мой код имеет несколько панелей поиска, минимальное значение второй панели поиска зависит от значения выбора первой панели поиска. с добавлением минимального значения в качестве первого значения прогресса панели поиска. он дает сбой, так как добавление и оба превышают максимальное значение, и это невозможно, когда я пытаюсь использовать 6 панелей поиска.

Я также искал пользовательскую панель поиска, где они предоставляют время выполнения настройки минимального и максимального значения, но я не нашел значения прогресса.

Я не понял, как Google оставил такой виджет. Пожалуйста, дайте мне знать, если есть какое-либо решение. В моем требовании максимальное значение является фиксированным, а минимальное значение зависит от выбора предыдущей панели поиска.


person Shrikant Thorat    schedule 04.03.2017    source источник
comment
Напишите, что вы пробовали   -  person Kiran Benny Joseph    schedule 04.03.2017
comment
интервал мин=20; progressChangedValue = Мин+прогресс; t.setText(+progressChangedValue); if(progressChangedValue2‹progressChangedValue) { simpleSeekBar2.setProgress(simpleSeekBar.getProgress()); }   -  person Shrikant Thorat    schedule 04.03.2017


Ответы (1)


Найдите библиотеку для пользовательской панели поиска. Она предоставляет различные типы панелей поиска. Вы можете изменить значение бара программно, используя

rangeSeekbar.setMinStartValue(float minValue).apply();

а также

rangeSeekbar.setMinStartValue(float minValue).setMaxStartValue(float maxValue).apply();
person Shreya Patel    schedule 04.03.2017
comment
Спасибо, я просто хотел установить минимальное значение во время выполнения, я постараюсь сообщить вам, если возникнут какие-либо проблемы. - person Shrikant Thorat; 04.03.2017
comment
Я пытаюсь открыть код в студии Android, но он зависает при создании проекта Gradle, до сих пор я пытался 2-3 раза. - person Shrikant Thorat; 04.03.2017
comment
Добавьте зависимость в свой build.gradle: dependencies { compile 'com.crystal:crystalrangeseekbar:1.1.1' } - person Shreya Patel; 04.03.2017
comment
не работает, не может работать в студии Android, в настоящее время используется версия 2.2.3 - person Shrikant Thorat; 04.03.2017
comment
он не открывается... когда вы открываете проект, он зависает - person Shrikant Thorat; 04.03.2017
comment
добавьте папку crystalrangeseekbar в свой проект, импортировав ее как модуль, после чего вы сможете ее использовать. в идеале он не должен зависать, потому что я его использовал. он отлично работает в моем проекте - person Shreya Patel; 04.03.2017
comment
Я добавил модуль, но он выдавал ошибку. Итак, я добавил эту строку в Gradle compile fileTree (dir: 'libs', include: ['crystal-range-seekbar-master']) - person Shrikant Thorat; 06.03.2017
comment
теперь код работает, но мое основное требование не выполняется. Мне нужно минимальное значение и значение прогресса, чтобы установить время выполнения. теперь, когда я изменяю минимальное значение, это не позволит мне вернуться к предыдущему значению. означает, что если я устанавливаю минимальное значение от 5 до 10, во время выполнения я не могу перейти от 10 до 5. - person Shrikant Thorat; 06.03.2017
comment
Мне нужно минимальное значение и время выполнения, изменяющее значение прогресса - person Shrikant Thorat; 06.03.2017
comment
я не понимаю вашу проблему, пожалуйста, объясните - person Shreya Patel; 06.03.2017
comment
Я использовал 6 полос поиска и пытался установить минимальное значение ползунка 2 на основе текущего значения полосы поиска 1. Все следующие полосы поиска, включая полосы поиска с 3 по 6, должны установить свое среднее значение на основе полосы поиска 1. Я нашел решение, так как решил эту проблему, проверив значение обоих ползунков в их функции изменения значения. - person Shrikant Thorat; 07.03.2017
comment
Большой ! Не забудьте проголосовать за мой ответ, если он вам помог. - person Shreya Patel; 07.03.2017