Handler()延迟不适用于我的自定义文字动画

时间:2019-04-03 08:17:11

标签: android xml kotlin android-animation

我正在尝试以以下形式将“ ...”附加到我的TextView上:

  1. 附加“。”
  2. 2000ms延迟
  3. 附加“。”
  4. 2000ms延迟
  5. 附加“ ...”

但是,当我运行我的应用程序时,它会同时附加所有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"/>

有什么问题吗?

0 个答案:

没有答案