0

我在 android 上遇到了多点触控问题,我相信我已经解决了,但是有时问题似乎仍然存在。我知道有很多类似问题的答案(这里和其他地方),但我还没有找到解决这个特殊情况的方法。

在某种程度上,我的问题很简单:我有一个计时器,每次运行时我都想知道有多少手指向下以及它们在哪里。我对他们的历史不感兴趣,无论他们是否已经搬家,或者自上次以来是否已经上涨,只需了解现在所触动的位置。

所以换句话说,我不想在触摸事件发生时运行一个进程,我想在一个进程运行时获取当前的触摸数据(手指触摸屏幕的位置)。

(在 Ragnagord 的建议之后,我认为我应该说我以前是如何尝试的。试图做的是让布尔值在向下(移动等)时为“真”,在向上(取消等)时为“假”,然后当我运行该过程时,它会检查哪个是真还是假。尽管有时会失败并变得一团糟,但这种排序仍然有效。而且我觉得这有点像黑客,应该有一个很好的解决方法。 )

4

1 回答 1

0

我想最好的解决方案是在 up 和 down 事件中设置将布尔值设置为 false 或 true 的事件,因此如果布尔值为 true,则当前触摸屏幕。您也可以将 x 和 y 值存储在变量或其他东西中。这样您就可以从计时器事件中读取信息。(我不太了解android事件,但这对我来说似乎是合乎逻辑的)

于 2012-08-22T14:03:06.820 回答