我有一个从 TextView
的子类。
我正在尝试在我的自定义TextView
的onDraw()
方法中绘制蓝线。
我的代码
if (this._selected) {
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,this.getHeight()-(pix/2),this.getWidth(),this.getHeight()-(pix/2),this.bluePaint);
Log.d("CCTab","Tab Height:"+this.getHeight()+" Width:"+this.getWidth()+" StrokeWidth:"+pix);
}
现在在eclair(2.1,API级别7)中起作用,但是它在姜饼中不起作用(2.6& 2.7,API级别9& 10)。
我的问题
为什么?
预先感谢
我从未找到过解决此问题的解决方案。但是,作为解决方法,而不是使用TextView将我的类从我使用视图中扩展我的类,并手动实现了文本的绘制以及绘制这一行并起作用的。