我想开发一个应用程序。可以检测用户是否触摸了特定的view,以便执行某些操作。我实现了SimpleOnGestureListener来检测和监听屏幕上用户的触摸。我现在的问题是,以下发布的方法给出了同一视图的不同坐标,并且我不知道应该使用哪一个与SimpleOnGestureListener给出的坐标进行比较。

给出视图坐标的方法:

tv1.getLocalVisibleRect(tv1Rect);
tv1.getLocationOnScreen(tv1LocOnScreen);
tv1.setText("xCords: "+tv1.getX()+", yCords: "+tv1.getY());

最佳答案

要找出视图是否包含触摸点,可以使用

CGRectContainsPoint(your view frame, the CGPoint of the tap)


您可以通过以下方式从手势识别器获取点击的CGPoint:

CGPoint location = [recognizer locationInView: view which the recognizer is attached to];

关于android - 哪种方法可以提供与GestureDetector相同的精确坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23941165/

10-09 06:18