Kotlin Anko Coroutines onTouch ACTION_UP создает дубликаты - PullRequest
0 голосов
/ 18 мая 2018

С помощью 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)
    }
  }
}
...