【问题标题】:Custom View onDraw is constantly called自定义视图 onDraw 不断被调用
【发布时间】:2011-11-17 14:48:31
【问题描述】:

我有一个自定义视图,我重写了 onDraw 方法以使用画布绘制位图。

我不能真正发布任何代码,因为它很长而且很复杂。

我在 onDraw 方法中放了一个日志,我看到它从未停止被调用。

我的问题是,除了在视图或其祖先上调用 invalidate 之外,还有什么可以触发 onDraw 方法?

【问题讨论】:

    标签: android view


    【解决方案1】:

    找到了问题。我在onDraw()方法中调用了getWidth() and getHeight()

    【讨论】:

    • 奇怪。我查看了 View.getWidth() 和 View.getHeight() 的源代码,这两种方法都不会使视图无效。在 onDraw() 中调用这些方法也是很自然的。
    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 2012-03-03
    相关资源
    最近更新 更多