java - Android:onTouchEvent 中断
问题描述
我正在创建一个 android 游戏并且有一个onTouchEvent
这样的:
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (!action) {
action = true;
}
} else {
action=false;
}
return true;
}
我现在的问题是,只要我稍微滑动手指,那个动作就是错误的。
谢谢你的帮助,
弗洛里安
解决方案
如果即使在滑动输入发生时也想返回 true,您可以存储最后一个动作以比较最后一个动作是否为 ACTION_DOWN 并且当前的 'event.getAction()' 也是 ACTION_DOWN,那么您可以假设滑动动作发生(如果之前的 'x' 和 'y' 位置与当前的 'x' 和 'y' 位置不同),因此仍然返回 true。任何其他情况,您都可以返回 false。
您还可以尝试查看有关滑动输入动作/手势的 android API 文档。
希望这会有所帮助。
推荐阅读
- apache-kafka - 如何使用“Multi”流解析 JPQL resultList() 的输出以将单个项目发送到主题而不是整个列表对象
- html - HTML 未应用外部样式
- python - 索引超出范围,即使元素存在
- java - 迭代器 hasNext() 方法
- ibm-mq - 在 IBM MQ 中替换连接名称的命令
- javascript - Auth0 ProtectedRoute 组件防止组件随状态变化
- r - “必须使用有效的下标向量子集元素。x 下标必须是简单向量,而不是矩阵。” 在rpart
- google-sheets - 在 Googlesheets 中自动填充链接的任何方式
- java - 从头开始创建 mime 电子邮件(用于 Mailgun API)
- python - 根据文件中的日期派生特殊时期 - Python