我使用"com.jaygoo.widget.RangeSeekBar“作为库来获取一个范围搜索栏。下面是我的代码XML:
<com.jaygoo.widget.RangeSeekBar
android:id="@+id/seekBarPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:rsb_min="1"
app:rsb_max="5000"
app:rsb_gravity="center"
app:rsb_indicator_background_color="@color/white"
app:rsb_indicator_show_mode="alwaysShow"
app:rsb_indicator_text_color="@color/darkGrey"
app:rsb_indicator_text_size="10sp"
app:rsb_mode="range"
app:rsb_progress_color="@color/honey"
app:rsb_thumb_drawable="@drawable/circle"/>这个RangeSeekBar用来指定价格范围,我想知道如何在我的seekrangeBar中的指示器处添加"$“符号作为下面的图片:

我添加了以下kotlin代码:
seekBarPrice.leftSeekBar.setIndicatorText("$1")
seekBarPrice.rightSeekBar.setIndicatorText("$1")
seekBarPrice.setRange(1F,5000F)
seekBarPrice.setOnRangeChangedListener(object: OnRangeChangedListener {
override fun onStartTrackingTouch(view: RangeSeekBar?, isLeft: Boolean) {
}
override fun onRangeChanged(
view: RangeSeekBar?,
leftValue: Float,
rightValue: Float,
isFromUser: Boolean
) {
Log.d("tag", "Value: $leftValue")
seekBarPrice.leftSeekBar.setIndicatorText("$".plus(leftValue.toInt()))
seekBarPrice.rightSeekBar.setIndicatorText("$".plus(rightValue.toInt()))
}
override fun onStopTrackingTouch(view: RangeSeekBar?, isLeft: Boolean) {
}
}) 我的问题就解决了
发布于 2019-12-12 17:19:07
将% sign放在库中,这样您就可以根据自己的要求进行更改:
seekBarPrice.setIndicatorTextStringFormat("$%s%")我希望它能帮助你...!
发布于 2020-02-25 01:46:08
我认为这是正确的方式
rangePrice.setOnRangeChangedListener(new OnRangeChangedListener() {
@Override
public void onRangeChanged(RangeSeekBar view, float leftValue, float rightValue, boolean isFromUser)
{
}
@Override
public void onStartTrackingTouch(RangeSeekBar view, boolean isLeft) {
}
@Override
public void onStopTrackingTouch(RangeSeekBar view, boolean isLeft) {
view.setIndicatorTextDecimalFormat("$%s%");
}
});https://stackoverflow.com/questions/59300865
复制相似问题