android - 如何在屏幕触摸和按住上进行 Activity 更改,并在释放相同的保持时再次更改?
问题描述
我想让屏幕在您触摸并按住屏幕时显示一个单词,当您停止触摸时该单词会消失。我正在使用 Kotlin 在 Android Studio 中执行此操作。
解决方案
您可以将OnTouchListener与两个MotionEvent
s 一起使用。
MotionEvent.ACTION_DOWN
- 按下手势。
MotionEvent.ACTION_UP
- 指示按下手势何时完成。
在您的根视图上设置此侦听器Activity
,并在每个事件上隐藏/显示您的TextView
.
例如:
myRootView.setOnTouchListener { _, event ->
when (event.action) {
MotionEvent.ACTION_DOWN -> showTheWord()
MotionEvent.ACTION_UP -> hideTheWord()
}
true
}
推荐阅读
- android-gradle-plugin - Jacoco 0.8.2 和 Android Gradle 插件 3.2.0 测试覆盖率
- c++ - 是否可以重载“评估运算符”?
- javascript - 我如何知道我的 http 请求的结果是否完整且完整?
- macos - 这是什么操作系统
- ios - 无法将具有标识符的单元格出列,但仅在点击搜索时
- java - 在 Eclipse/STS 中将代码作为 Junit 测试运行时文件对象创建失败
- owl - 如何创建关于个人的约束(Protégé - OWL)
- sql - 在 PostgreSQL 的第二个表中生成具有 1:M 关系的两个表中的随机数据与更多单元格的唯一数据
- android - Firebase 测试实验室 - 创建矩阵时出错。您指定运行的一个或多个场景未在 com.google.test.loops 元数据中声明
- python - RuntimeWarning:在数组中的 double_scalars 和 nans 中遇到无效值