1)放置在管理器中的字段在该管理器中具有固定位置。
2)当用户滚动屏幕时,字段沿可见屏幕移动(尽管他在管理器中的位置保持不变)。
当用户滚动视图并将焦点放在字段上时,如何获取字段的这些可见屏幕坐标?
附注:它们可能被称为“绝对坐标”。
谢谢!
发布于 2011-07-22 03:20:59
我不确定它是否能帮到你。你看过getFocusRect(XYRect xyrect)吗?当子字段得到foucs时,检索管理器的焦点区域的范围。API说
getFocusRect
public void getFocusRect(XYRect rect)检索焦点的当前范围。调用此方法以检索当前焦点区域的范围。请注意,所表达的坐标是此管理器的本地坐标,并考虑了滚动(,即坐标是管理器的可见区域的本地坐标,而不是虚拟区域的本地坐标)。
重写:类字段中的getFocusRect参数: rect - Rect以包含焦点范围。
http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/ui/Manager.html#getFocusRect(net.rim.device.api.ui.XYRect
发布于 2011-07-22 06:42:01
找到解决方案:
XYRect rc = new XYRect(0,0,1,1);
_myField.getScreen().getFocusRect(rc);https://stackoverflow.com/questions/6770092
复制相似问题