С помощью onClick все работает нормально, но мне нужно onTouch, чтобы добавить и удалить некоторые topPadding.Я заметил, что MotionEvent.ACTION_UP имеет странное поведение и почему-то вызывается дважды (две закусочные, сначала быстрая (необычная), а затем длинная).
ui.addCustomBtn.onTouch { v, event ->
when (event.action) {
MotionEvent.ACTION_DOWN -> v.topPadding = dip(12)
MotionEvent.ACTION_UP -> {
v.topPadding = dip(6)
delay(210)
if (ui.customText.text.isNotEmpty()) {
Config.customFilterStrings.add(Config.customId, ui.customText.text.toString())
Config.customFilterBooleans.add(Config.customId, true)
Config.customId++
recreate()
} else longSnackbar(v, string.warning)
}
}
}