Расширение класса ползунка, чтобы принять строковое значение как его maxValue - PullRequest
0 голосов
/ 26 января 2019

Мне нужно использовать ползунок из этой библиотеки https://github.com/florent37/android-slidr Но мне нужно настроить его максимальное значение в бесконечность (например, записав строку "~").

Однако я не могу этого сделатьпотому что значение в верхнем правом углу имеет только метод, который принимает значение с плавающей запятой.

slidr.setMax((float) limit);

Я хочу установить Max в неограниченное значение (скажем, 99999999), но в тексте в верхнем правом углу я хочу показать вместо "~"чисел с плавающей точкой.

Я не могу найти в классе слайдеров, когда они устанавливают текст в правом верхнем углу.

Как я могу изменить текст в правом верхнем углу, чтобы принять строкуvalue ("~") и автоматически установить значение с плавающей точкой на пределе в 99999999?

Если мне нужно создать новый класс и расширить функцию setMax для приема строки, как мне это сделать?где точно установить текст для верхнего правого значения, поскольку он принимает только значение с плавающей запятой в качестве ввода setMax.

1 Ответ

0 голосов
/ 26 января 2019

Кажется, вы можете создать пользовательский текстовый форматер и установить его на своем слайдере с помощью slidr.setTextFormatter.Вот как они реализовали примеры, которые вы видите в readme , показывая 629 € вместо значения с плавающей точкой.

Реализация будет выглядеть примерно так:

public class InfinityTextFormatter implements TextFormatter {
  @Override
  public String format(float value) {
    // Replace your MAX here
    return (value == MAX) ? "~" : Float.toString(value);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...