SeekBar удалить один выбор - PullRequest
       14

SeekBar удалить один выбор

0 голосов
/ 19 сентября 2018

У меня есть панель поиска, которая идет от 0 до 12, но я бы хотел, чтобы было невозможно выбрать одно из значений на основе некоторых других критериев.Это возможно?то есть они могут скользить через 0-12, но он пропускает 5?Может быть, есть лучший способ выбора?Мне нравится, как минимально панель поиска для выполнения этой функции, но открыта для других идей, если удаление выбора не вариант.

1 Ответ

0 голосов
/ 19 сентября 2018

Простой способ сделать это

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?) {
        }

    })
...