如何在android中获得双触摸位置?
我需要在双击完成后获取每次触摸的位置 我知道你可以通过以下方式获得一次触摸的位置:
int x = (int)event.getX();
int y = (int)event.getY();
我怎样才能获得第二个x和y?
I need to get the positions of each touch when a double touch has done
I know that you can get the position of one touch with:
int x = (int)event.getX();
int y = (int)event.getY();
how can I get a second x and y?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
event.getPointerCount() 会告诉您有多少个触摸点。
要获取其他事件,只需在“Get”方法中使用索引值:
x0 = event.getX(0);
x1 = event.getX(1);
...
event.getPointerCount() will tell you how many touch points there are.
To get the other ones, just use an index value in the "Get" method:
x0 = event.getX(0);
x1 = event.getX(1);
...
为什么不在 onTouch 函数中使用逻辑呢?使用静态变量并保留计数,如果 cout 变为 2,则为双击。
Why dont you use a logic inside an onTouch function. Use static variable and keep a count if cout becomes two, it's a double click.