首页 > 解决方案 > 如何在屏幕触摸和按住上进行 Activity 更改,并在释放相同的保持时再次更改?

问题描述

我想让屏幕在您触摸并按住屏幕时显示一个单词,当您停止触摸时该单词会消失。我正在使用 Kotlin 在 Android Studio 中执行此操作。

标签: androidkotlin

解决方案


您可以将OnTouchListener与两个MotionEvents 一起使用。

MotionEvent.ACTION_DOWN- 按下手势。

MotionEvent.ACTION_UP- 指示按下手势何时完成。

在您的根视图上设置此侦听器Activity,并在每个事件上隐藏/显示您的TextView.

例如:

myRootView.setOnTouchListener { _, event ->
    when (event.action) {
         MotionEvent.ACTION_DOWN -> showTheWord()
         MotionEvent.ACTION_UP -> hideTheWord()
    }
    true
}

推荐阅读