簡體   English   中英

Android Kotlin - 為什么 Seekbar 最小值超過 100 不起作用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM