使用滚动时如何获取可见屏幕内的字段坐标? (黑莓,BB,Java)

时间:2011-07-21 00:29:53

标签: java blackberry

1)经理中的字段在该经理中具有固定的位置。

2)当用户滚动屏幕时,该字段沿着可见屏幕移动(尽管他在经理中的位置仍然是固定的)。

当用户滚动视图并将焦点设置在字段上时,如何获取字段的这些可见屏幕坐标?

P.S。它们可能被称为“绝对坐标”

谢谢!

2 个答案:

答案 0 :(得分:1)

不确定它是否可以帮到你。你看过getFocusRect(XYRect xyrect)吗?当孩子的领域得到了积分,经理的焦点区域的后退范围。 API说

  

getFocusRect

public void getFocusRect(XYRect rect) 检索焦点的当前范围。 调用此方法以检索当前焦点区域的范围。请注意,表达的坐标是此管理器的本地坐标,并考虑滚动(,即坐标是管理器可见区域的本地,而不是虚拟区域)。

覆盖: 类Field中的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

答案 1 :(得分:1)

找到解决方案:

XYRect rc = new XYRect(0,0,1,1); 
_myField.getScreen().getFocusRect(rc);