自定义视图的getTop始终返回零

时间:2019-01-11 14:53:27

标签: android android-framelayout

我建立了一个自定义视图,当用户点击该视图时,它将展开。在展开之前,我调用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)));
}

1 个答案:

答案 0 :(得分:0)

方法getTop()返回视图相对于其父视图的顶部位置。所以也许是在他父母的位置0。

能否请您共享XML,以便我对布局有更好的了解?