【发布时间】:2020-04-05 15:00:19
【问题描述】:
我使用库“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) {
}
})
我的问题解决了
【问题讨论】:
-
您可以在本地克隆库并根据需要进行修改
-
没有其他解决方案或其他库可以得到我想要的东西
-
我是说,从 github 克隆您已经在使用的库,将其导入您的项目并根据需要进行更改
标签: android kotlin price rangeseekbar