android 如果Kotlin中的最小值和最大值存在差异,如何在拖动时禁用范围滑块缩略图

dgsult0t  于 2023-01-15  发布在  Android
关注(0)|答案(1)|浏览(95)

我想要两个拇指之间的距离...像minage是18 maxage是22 ditance 4 ...不像那样来minage 18 maxage 18没有距离两个拇指...但我想要的距离在拇指

enter code here
 <com.google.android.material.slider.RangeSlider
            android:id="@+id/ageSlider"
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="32dp"
            android:layout_marginEnd="16dp"
            android:layout_marginTop="10dp"
            android:valueFrom="18.0"
            android:valueTo="99.0"
            app:tickColor="#00000000"
            app:labelBehavior="gone"
            app:thumbColor="@color/white"
            app:thumbRadius="15dp"
            app:thumbStrokeColor="@color/profileview_font"
            app:thumbStrokeWidth="3.2dp"
            app:trackColorActive="@color/profileview_font"
            app:trackColorInactive="@color/trackcolor"
            app:trackHeight="3.2dp"
            app:values="@array/initial_slider_values" />
2guxujil

2guxujil1#

Activity中,您可以执行以下操作:

val rangeFinder = findViewById<RangeSlider>(R.id.ageSlider)

rangeFinder.addOnChangeListener { slider, value, from ->
    val (minAge, maxAge) = slider.values
    val difference = maxAge - minAge
}

现在,差值将包含两个值之间的差值,因此,如果minAge18maxAge22,则值应为4

相关问题