recycleview获取item的坐标
时间: 2023-08-19 19:04:06 浏览: 243
多个RecycleView的item拖动
3星 · 编辑精心推荐
如果您想获取RecyclerView的某个item的坐标,您可以使用LayoutManager的getChildAt()和getChildLayoutPosition()方法来实现。
以下是获取RecyclerView中第一个item的坐标的代码示例:
```
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
View firstItemView = layoutManager.getChildAt(0);
int position = layoutManager.getPosition(firstItemView);
int[] location = new int[2];
firstItemView.getLocationOnScreen(location);
int x = location[0];
int y = location[1];
```
首先,我们通过getChildAt()方法获取RecyclerView中第一个item的View对象。然后,我们使用getChildLayoutPosition()方法获取该View在Adapter中的位置。接下来,我们使用getLocationOnScreen()方法获取该View在屏幕上的坐标。最后,我们将该坐标的x和y值存储在变量x和y中。
您可以根据需要修改此代码示例以获取其他item的坐标。
阅读全文