2017-08-16 83 views
0

我无法检索用户点击的位置,在recyclerView中。 我有什么:获取recyllerView中的X和Y坐标查看

带有cardView的RecyclerView。

我需要什么:

检索X和Y坐标,当用户点击这个“cardView”,这样我就可以再上一些动画从那里工作。

* 我已经试过:*

int[] originalPos = new int[2]; 
view.getLocationInWindow(originalPos); 

这样,我征服了Y的位置,originalPos [1],但位置X,originalPos [0],我总是返回0。

我已经试图让位置通过相对布局,框架布局,等等...点击,但它总是返回我在0位置X

谢谢大家的帮助和关注我的问题。

回答

1

getLocationInWindow用于获取视图左上角的x,y。

您应该使用onTouchListener来获取motionevent。但是:touchListener将根据您正在侦听的视图的0,0来返回x,y,并且还应该通过将事件置于GestureRecognizer或做一些ifs(向下+不向上移动)来识别点击。

不能让你的解决方案工作在被点击的整个视图中,而不是它触及的确切点?

+0

嗨,感谢您的解决方案,这完全符合我的需求。 –