Android:TextView onDraw()只有一次?

时间:2011-06-30 08:07:55

标签: android textview viewflipper ondraw

我正在使用onDraw()方法中的TextPaint创建自定义TextView。 但这对我的应用程序造成严重问题。 我的意思是表现明智。

一遍又一遍地调用onDraw()方法。 但我只想画一次:(

我尝试使用setDrawingCacheEnabled(true);但没有影响。

还有一个viewflipper,主要布局中的textview自动旋转,  这会导致一切重绘吗?

谁能在这里给我一些指示?

1 个答案:

答案 0 :(得分:0)

除了启用绘图缓存之外,尝试在inDraw中创建一个新的位图实例,并将其传递给Canvas进行绘制。在下一次调用onDraw时,只需绘制该位图(如果它不为空)。我自己这样做,虽然现在无法复制代码(使用手机),但它可以提升性能,但它很有魅力。

至于为什么要一直重绘,是否有任何移动的重叠图形导致它无效?