【问题标题】:Find if a view is laid out查找视图是否已布局
【发布时间】:2014-12-17 09:25:59
【问题描述】:

是否有向后兼容的方式来确定视图是否已布局? ViewisLaidOut,但它是 API 19。我目前使用 if(view.getWidth() + view.getHeight() > 0),但它看起来不像是一种稳定而干净的方法。我知道OnGlobalLayoutListener,但我想知道现在是否布置了视图。

【问题讨论】:

    标签: android


    【解决方案1】:

    这也让我难过了一阵子。

    如果您使用的是 support-v4 库,那么您可以使用:

    ViewCompat.isLaidOut(View)
    

    查看实现:

    ViewCompat.java

    ViewCompatBase.java

    【讨论】:

    • 实现与我的 pre-kitkat 几乎相同。 view.getWidth() > 0 && view.getHeight() > 0。我想这是我在不使用侦听器设置标志的情况下最接近的解决方案。
    • 链接已损坏。
    • 修复了失效的链接,@Elisa。
    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 2011-06-25
    • 2017-03-24
    • 1970-01-01
    相关资源
    最近更新 更多