1)经理中的字段在该经理中具有固定的位置。
2)当用户滚动屏幕时,该字段沿着可见屏幕移动(尽管他在经理中的位置仍然是固定的)。
当用户滚动视图并将焦点设置在字段上时,如何获取字段的这些可见屏幕坐标?
P.S。它们可能被称为“绝对坐标”
谢谢!
答案 0 :(得分:1)
不确定它是否可以帮到你。你看过getFocusRect(XYRect xyrect)吗?当孩子的领域得到了积分,经理的焦点区域的后退范围。 API说
getFocusRect
public void getFocusRect(XYRect rect) 检索焦点的当前范围。 调用此方法以检索当前焦点区域的范围。请注意,表达的坐标是此管理器的本地坐标,并考虑滚动(,即坐标是管理器可见区域的本地,而不是虚拟区域)。
覆盖: 类Field中的getFocusRect 参数: rect - 包含焦点范围的Rect。
答案 1 :(得分:1)
找到解决方案:
XYRect rc = new XYRect(0,0,1,1);
_myField.getScreen().getFocusRect(rc);