Android ICS View.getTop()不工作

Android ICS View.getTop()不工作,android,view,touch-event,Android,View,Touch Event,在我使用的onTouchEvent()中的应用程序上 要获得相对于我的视图的触摸位置 问题是在冰淇淋三明治中,myView.getTop()总是返回0 不报告任何更改 我的应用程序在SDK版本

在我使用的onTouchEvent()中的应用程序上

要获得相对于我的视图的触摸位置

问题是在冰淇淋三明治中,myView.getTop()总是返回0

不报告任何更改

我的应用程序在SDK版本<14时运行良好。

我认为您需要使用

int y = (int)myView.getTop() -  event.getY()  ;

getTop()报告视图在其父容器中的Y位置。如果getTop()返回0,则表示视图始终位于其父视图的顶部。event.getY()已经返回视图坐标系中的一个位置。

如果问题是myView.getTop()返回0,那么反转操作符如何解决问题?不知怎的,我怀疑这一点,但是如何在ICS中“修复”相对于视图的触摸坐标?我想我找到了基本问题所在,我正在重写onTouchEvent()在“活动”而不是“我的视图”中,接收屏幕坐标而不是视图坐标。
int y = (int)myView.getTop() -  event.getY()  ;