【发布时间】:2014-12-17 09:25:59
【问题描述】:
是否有向后兼容的方式来确定视图是否已布局? View 有 isLaidOut,但它是 API 19。我目前使用 if(view.getWidth() + view.getHeight() > 0),但它看起来不像是一种稳定而干净的方法。我知道OnGlobalLayoutListener,但我想知道现在是否布置了视图。
【问题讨论】:
标签: android
是否有向后兼容的方式来确定视图是否已布局? View 有 isLaidOut,但它是 API 19。我目前使用 if(view.getWidth() + view.getHeight() > 0),但它看起来不像是一种稳定而干净的方法。我知道OnGlobalLayoutListener,但我想知道现在是否布置了视图。
【问题讨论】:
标签: android
这也让我难过了一阵子。
如果您使用的是 support-v4 库,那么您可以使用:
ViewCompat.isLaidOut(View)
查看实现:
【讨论】:
view.getWidth() > 0 && view.getHeight() > 0。我想这是我在不使用侦听器设置标志的情况下最接近的解决方案。