我有以下RangeSlider并且我正在使用 DataBinding 来提供滑块的最小值/最大值,因为它可能会在用户在屏幕上时发生变化。
layout.xml
<layout ...>
<data>
<variable
name="item"
type="MyDataItem" />
</data>
...
<com.google.android.material.slider.RangeSlider
android:id="@+id/my_slider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stepSize="1"
android:valueFrom="@{item.minimum}"
android:valueTo="@{item.maximum}"
... />
</layout>
MyDataItem
:
data class MyDataItem() {
val minimum = MutableLiveData(Int.MIN_VALUE)
val maximum = MutableLiveData(Int.MAX_VALUE)
}
但是,每当应用程序试图放大我得到的视图时java.lang.IllegalStateException: valueFrom(0.0) must be smaller than valueTo(0.0)