【问题标题】:why is onPreDraw() called twice?为什么 onPreDraw() 被调用两次?
【发布时间】:2014-01-11 11:44:48
【问题描述】:

我试图使用 textView.getTop() 方法但只得到 0。我使用了 onPreDraw() 方法,正如kcoppockthis question 中所说的那样。

但是,在我的情况下,onPreDraw() 方法被调用了两次。

我可以处理,但我只想知道 onPreDraw() 方法何时被准确调用。谷歌的文档说它是在即将绘制视图树时调用的。这实际上是什么意思?

有朋友可以告诉我或告诉我在哪里可以找到答案吗?谢谢!

【问题讨论】:

  • 嘿,你最终发现为什么 onPreDraw 被调用了两次吗?

标签: android view width


【解决方案1】:

监听器会报告所有的 onPreDraw() 直到你 remove 监听器。 如果您只想接收一个 onPreDraw() 报告,请尝试新的 androidx OneShotPreDrawListener

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 2021-11-25
    • 2015-12-24
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多