Обработчик () задержка не работает на моей пользовательской анимации написания текста - PullRequest
1 голос
/ 03 апреля 2019

Я пытаюсь добавить "..." к моему TextView в виде:

  1. append "."
  2. 2000 мс задержка
  3. append "."
  4. 2000 мс задержка
  5. append "..."

Однако, когда я запускаю мое приложение, оно добавляет все 3 "..."в то же время.

GlobalFunctions.kt

fun writeText(tv: TextView, s: String){
    fun write(letter: Char){
        Handler().postDelayed({tv.append(letter.toString())}, 2000)
    }
    for (letter in s){
        write(letter)
    }
}

Activity.kt

override fun onCreate(savedInstanceState: Bundle?) {
    writeText(chosenPlayer, "...")
}

xml

<TextView
    android:id="@+id/chosenPlayer"
    android:visibility="invisible"
    android:text=""
    android:textStyle="bold"
    android:textColor="@color/colorGreen"
    android:textSize="30dp"/>

Есть идеи, в чем проблема?

...