【问题标题】:How to Reset Material RangeSlider values Programmatically in Android?如何在 Android 中以编程方式重置 Material RangeSlider 值?
【发布时间】:2022-09-30 12:39:55
【问题描述】:

我在用com.google.android.material.slider.RangeSlider在我的过滤器屏幕项目中,我想在用户清除过滤器时以编程方式将范围从和范围重置为滑动进度。

 <com.google.android.material.slider.RangeSlider
                                android:id=\"@+id/avg_due_days_spinner\"
                                style=\"@style/SliderStyleBlue\"
                                android:layout_width=\"match_parent\"
                                android:layout_height=\"wrap_content\"
                                android:contentDescription=\"@string/text_description_blue_average_due_days_range_filter\"
                                android:valueFrom=\"0\"
                                android:valueTo=\"999\"
                                android:visibility=\"gone\"
                                tools:visibility=\"visible\"
                                app:layout_constraintStart_toStartOf=\"parent\"
                                app:layout_constraintTop_toBottomOf=\"@+id/tvText_averageDueDays_DialogFilterReceivables\"
                                app:thumbColor=\"@color/color_blue\"
                                app:thumbRadius=\"@dimen/_5sdp\"
                                app:trackColorActive=\"@color/color_blue\"
                                app:trackColorInactive=\"@color/color_inactive_bar\"
                                app:values=\"@array/range_slider_values_average_due\" />

    标签: java android material-design


    【解决方案1】:
    1. 将当前最大值和最小值存储在变量中

    2. 当用户清除过滤器时,从存储的变量中获取值并 使用设置值

      rangeslider.setValues(minValue, maxValue)

    【讨论】:

    • mBinding.avgDueDaysSpinner.setValues((float) 0, 999F); ---- 已经尝试过了,但对我不起作用。
    猜你喜欢
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2017-04-06
    • 1970-01-01
    • 2020-03-06
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多