[英]Android Kotlin - Why does a Seekbar minimum value over 100 not work?
大家好,當我向我的 Seekbar 添加一個超過 100 的最小值時,它總是顯示一個最小值為 100。例如,我的最小值是 120,但它顯示為 120。我發現我可以使用每個值,直到 100 但沒有我的“分鍾”價值更大。 有誰知道原因?
我的代碼:
myseekbar.min = 120
myseekbar.max = 200
myseekbar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
}
})
seekbar.min = 120
要求 API 26 級及以上。 如果您在 API 級別 26+ 中進行測試,它應該可以正常工作。 下面是我的代碼:
Kotlin
seekbar.max = 200
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
seekbar.min = 120
}
seekbar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{
override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean) {
seekbarValue.text = p1.toString()
}
override fun onStartTrackingTouch(p0: SeekBar?) {}
override fun onStopTrackingTouch(p0: SeekBar?) {}
})
XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/seekbar_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
Output:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.