在recylcerView中获取X和Y坐标

时间:2017-08-16 16:28:16

标签: android android-recyclerview recycler-adapter

我无法在recyclerView中检索用户点击的位置。 我有什么:

带有cardView的RecyclerView。

我需要的是:

检索坐标X和Y,用户点击这个“cardView”,然后我可以从那里处理一些动画。

* 我尝试了什么:*

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

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

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

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

1 个答案:

答案 0 :(得分:1)

getLocationInWindow旨在获取视图左上角的x,y。

您应该使用onTouchListener来获取动作事件。但是:touchListener将根据您正在收听的视图的0,0返回x,y,并且还应通过将事件代理到GestureRecognizer或执行一些ifs(DOWN + NOT MOVED + UP)来识别点击。 / p>

你不能在整个视图中找到解决方案,而不是点击它的确切点吗?