1

我使用库“com.jaygoo.widget.RangeSeekBar”来获取 Range Seek Bar。这是我的以下代码 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) {
    }
}) 

我的问题解决了

4

2 回答 2

0

我认为这是正确的方法

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%");
        }
    });
于 2020-02-24T17:46:07.730 回答
0

在您的库中以这种方式放置 % 符号,以便您根据需要进行更改:

seekBarPrice.setIndicatorTextStringFormat("$%s%")

我希望它会帮助你......!

于 2019-12-12T09:19:07.310 回答