我建立了一个自定义视图,当用户点击该视图时,它将展开。在展开之前,我调用getTop()来获取当前的Y坐标,但是它始终返回零。我在自定义视图类中调用getTop()。是否不允许从实现视图的类中调用getTop()?
public void expand(float targetHeight) { //This custom view extends FrameLayout
int top = getTop(); // returns zero
rootLayout.setLayoutParams(new FrameLayout.LayoutParams(widthPixels, dpToPx((int) targetHeight)));
webView.setLayoutParams(new FrameLayout.LayoutParams(widthPixels, dpToPx((int) targetHeight)));
}
答案 0 :(得分:0)
方法getTop()返回视图相对于其父视图的顶部位置。所以也许是在他父母的位置0。
能否请您共享XML,以便我对布局有更好的了解?