我无法在recyclerView中检索用户点击的位置。 我有什么:
带有cardView的RecyclerView。
我需要的是:
检索坐标X和Y,用户点击这个“cardView”,然后我可以从那里处理一些动画。
* 我尝试了什么:*
int[] originalPos = new int[2];
view.getLocationInWindow(originalPos);
这样,我征服了Y,originalPos [1]的位置,但是位置X,originalPos [0],总是返回0。
我已经尝试通过相对布局,框架布局等方式点击该位置......但它总是在位置X返回0。
谢谢大家对我的问题的帮助和关注。
答案 0 :(得分:1)
getLocationInWindow旨在获取视图左上角的x,y。
您应该使用onTouchListener来获取动作事件。但是:touchListener将根据您正在收听的视图的0,0返回x,y,并且还应通过将事件代理到GestureRecognizer或执行一些ifs(DOWN + NOT MOVED + UP)来识别点击。 / p>
你不能在整个视图中找到解决方案,而不是点击它的确切点吗?