扩展滑块类以接受字符串值作为其maxValue

时间:2019-01-26 11:18:32

标签: java android github

我需要使用此库https://github.com/florent37/android-slidr中的滑块 但是我需要将其最大值自定义为无穷大(例如,通过编写字符串“〜”)。

但是,我不能这样做,因为右上角的值仅具有接受浮点值的方法。

slidr.setMax((float) limit);

我想将Max设置为无限制(例如99999999),但在右上角的文本上我要显示“〜”而不是浮点数。

当他们在右上角设置文本时,我找不到滑块类。

如何更改右上角的文本以接受字符串值(“〜”),并自动将浮点值的限制设置为99999999?

如果需要创建新类并扩展setMax函数以接受字符串,该怎么办?

1 个答案:

答案 0 :(得分:0)

似乎您可以创建一个custom text formatter并使用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);
  }
}