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