0

我无法在自定义 TextView 类中绘制任何内容。

抱歉,这不完全正确,它在 Eclair 中有效,但在蜂窝中无效!!!

肯定会调用该onDraw()方法,但没有绘制任何内容(在蜂窝中)。

这是我的 onDraw 方法。

super.onDraw(canvas):
this.bluePaint.setColor(getResources().getColor(R.color.actionBlue));
float pix = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 6, getResources().getDisplayMetrics());
this.bluePaint.setStrokeWidth(pix);
canvas.drawLine(0,0,this.getWidth(),20,this.bluePaint);

在 Eclair 和 Honeycomb 中,onDraw 的处理方式是否不同?我错过了什么吗?

提前致谢

4

1 回答 1

0

我没能解决这个问题。

我最终所做的是使用扩展的对象创建自己的自定义文本视图,View并在其中手动绘制文本。

我不确定为什么TextView不允许画线,但是嘿,这只是解决永无止境的问题的另一种解决方案。

于 2012-11-09T12:52:48.470 回答