169 похожих чатов

Всем привет! Можете подсказать пожалуйста, как сделать так, чтобы кружки

не наезжали друг на друга в rangeSlider, или как это загуглить хотя бы можно?

27 ответов

6 просмотров

Тут 2 варика нелинейный скролл, или линейный но между кружками мин расстояние указываешь

Vlad- Автор вопроса

А как мин расстояние указать можно?

в текущем проекте пользуюсь рендж слайдером, походу - никак. кроме как ручками в чендж лисене смотреть, чтобы разница между велью была больше чем твой степ

Vlad- Автор вопроса

Бля, печально. Очень странно что эта фича не работает(

если найдешь пиши, но я так пробежался по методам, ничего не нашёл, но я могу и ошибаться) удачи

Vlad- Автор вопроса

Есть minSeparation, и по докам написано, что указывает мин расстояние между кружками, но на деле не работает

а ты что там указал?

Vlad- Автор вопроса

Пробовал указывать флоаты, и дп, но ни то, ни другое не помогло

Vlad- Автор вопроса

Хмммм, можно попробовать. Ща гляну

попробуй в коде вызвать

да, тоже самое)

Что нужно указывать согласно документации?

Vlad- Автор вопроса

через код пишет, что флоаты, через  xml - дп или другие похожие форматы

Так не бывает. Параметр должен иметь конкретные единицы измерения.

Бывает))) это как ставить марджины программно для frame layout, просит инты дп, а на деле нужно пиксели из флоута

Естественно, в хмл дп, а в коде - дп, преобразованные в пиксели. А не просто 10 или 1000 😁

Это да, только метод назывался setMarginsDp

Vlad- Автор вопроса

А как вы это делаете? Условно берем макс значение слайдера, вычитываем из него мин значение, и если оно меньше чем степсайз, то выключаем ренджслайдер? И при каком условии тогда его включать?

я пока никак, сейчас попробую. макс-мин < stepSize, то тогда какой слайдер придется подвинуть

Vlad- Автор вопроса

Не понял. Всм какой подвинуть?

решил?

var prevRangeValues : List<Float> = ArrayList() binding.ageSlider.addOnChangeListener { slider, value, fromUser -> if(!fromUser){ return@addOnChangeListener } val low : Float? = slider.values.firstOrNull() val up : Float? = slider.values.lastOrNull() if(low == up){ slider.values = prevRangeValues return@addOnChangeListener }else{ prevRangeValues = slider.values } //TODO your moves }

Vlad- Автор вопроса

еее, работает. Спс большое

Vlad- Автор вопроса

а ты убрал ripple эффект от него? а то он лагает немного, переключается на другой thumb когда 1 степсайз остается

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

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
1
Святости? Когда дотумкаешь что открытое лучше закрытого - кастани
zamtmn
9
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
ты вот так хотел? а пурджить arg бесполезно это не макрос, вот рестроить arg смысл есть, но в конце области видимости, а не перед началом новой области видимости.
ProMiNick
7
Карта сайта