如何获取recyclerview中子view的坐标

如何获取recyclerview中子view的坐标,第1张

witch (action) {

case MotionEventACTION_DOWN:

DownX = eventgetX();//float DownX

DownY = eventgetY();//float DownY

currentMS = SystemcurrentTimeMillis();//long currentMS 获取系统时间

break;

case MotionEventACTION_MOVE:

float moveX = eventgetX() - DownX;//X轴距离

float moveY = eventgetY() - DownY;//y轴距离

long moveTime = SystemcurrentTimeMillis() - currentMS搜索;//移动时间

break;

case MotionEventACTION_UP:

break;

}

>

C++,如何自动获取DataGridView各单元格的坐标的方法如下:

使用GetCellDisplayRectangle 方法

Visual C++

public:

Rectangle GetCellDisplayRectangle(

int columnIndex,

int rowIndex,

bool cutOverflow

)

返回值

类型:SystemDrawing::Rectangle

表示单元格显示矩形的 Rectangle。

补充说明:

Rectangle 结构如下:

存储一组整数,共四个,表示一个矩形的位置和大小。

给你一个使用的例子:

==============================

Dim rect As Rectangle = MeDataGridView1GetCellDisplayRectangle(MeDataGridView1CurrentCellColumnIndex, MeDataGridView1CurrentCellRowIndex, False)

==============================

再给你一个详细说明的链接吧:

>

要先设置代理的selfmapViewdelegate=self;[selfmapViewsetShowsUserLocation:YES];这样以后你再看就可以在-(void)mapViewDidStopLocatingUser:(BMKMapView)mapView{}监听了比如移动到当前位置://定位完成后,移动到当前位置-(void)mapView:(BMKMapView)mapViewdidUpdateUserLocation:(BMKUserLocation)userLocation{CLLocationCoordinate2Dcoor;coorlatitude=selfmapViewuserLocationcoordinatelatitude;coorlongitude=selfmapViewuserLocationcoordinatelongitude;[selfmapViewsetCenterCoordinate:cooranimated:YES];}

selfview 是一个放到 navigation controller 里的 view, navigation bar 也一样, 所以它俩之间是平级的, 并不是说 navigation bar 是 selfview 的子 view,自然也就没有办法计算 navigation bar 里的子项目在 selfview 里的位置。

我想你想算的应该是 item 在 window 或者在 navigationControllerview 中的位置吧?

你可以用 view debugging 看一下各个 view 之间的层级关系。

通过继承MapView类重写onTouchEvent方法来获取点击屏幕的位置,再通过接口Projection的 fromPixels 方法将点击位置转换为该点的地址坐标,并且将地图空间bMapView的类型由combaidumapapiMapView改为子类类型,本例中为combaidumapapidemoMapViewTest具体代码如下:

UIView中的frame获取的是相对于所在ParentView的坐标,而bounds则是指UIView本身的坐标。

(假设A是屏幕):

View B的Frame坐标是指相对于View A的坐标,即(50,50),其bounds的坐标是(0,0)

View C的Frame坐标是指相对于View B的坐标,即(50,50) 但其bounds坐标依然是(0,0),但其绝对坐标是(100,100)

可以通过以下函数完成坐标体系在不同View之间的切换,如下面是完成当前View向ParentView坐标的转换(一个矩阵转换)

CGRect parentRect = [currentView convertRect:blankImageViewbounds toView:selfsuperview];

以上就是关于如何获取recyclerview中子view的坐标全部的内容,包括:如何获取recyclerview中子view的坐标、iOS 获取整个app在屏幕上的点击坐标、C++,如何自动获取DataGridView各单元格的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9553976.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存