0

我正在尝试编写一个操纵杆,在该操纵杆中,用户仅在停止移动拇指(或至少只有一点,例如摇晃)时才发送他的坐标。

我找不到为此的触摸事件。

进一步说明:棕色 = 拇指,红色是可以容忍的区域/圆圈(在该空间中移动接下来的 2 秒将计为 1 个坐标)

在此处输入图像描述

int actionType = event.getAction();
if (actionType == MotionEvent.ACTION_MOVE){}

这就是我检索我的 toucheventdata 的方式。我需要类似ACTION_HOLD计时器的东西。我错过了什么吗?

4

1 回答 1

1

尝试四舍五入坐标。

将坐标除以整数(例如 10),

将结果转换为整数(或四舍五入)并在下一步中乘以相同的整数。

例子:

5,30 / 10 = 0,53
(int) 0,53 = 0
0 * 10 = 0

14,4 / 10 = 1,44
(int) 1,44 = 1
1 * 10 = 10
于 2013-12-19T12:56:57.997 回答