SeekBar删除一个选择

时间:2018-09-18 21:51:55

标签: android kotlin seekbar

我有一个从0到12的搜索栏,但我想使其无法根据其他标准选择其中一个值。那可能吗?即他们可以滑过0-12,但跳过5?也许有更好的选择方法?我喜欢执行此功能所需的搜寻栏是多么的小,但是如果不能删除选择,则可以接受其他想法。

1 个答案:

答案 0 :(得分:0)

简便的方法

bar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{

        var previousProgress = 0
        val disabled = intArrayOf(3,5,7)

        override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
            if (disabled.contains(progress)) seekBar?.progress = previousProgress

        }

        override fun onStartTrackingTouch(seekBar: SeekBar?) {
            previousProgress = seekBar?.progress ?: 0
        }

        override fun onStopTrackingTouch(seekBar: SeekBar?) {
        }

    })