在文本视图子类中使用onDraw()在蜂窝中不起作用



我有一个从 TextView的子类。

我正在尝试在我的自定义TextViewonDraw()方法中绘制蓝线。

我的代码

       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将我的类从我使用视图中扩展我的类,并手动实现了文本的绘制以及绘制这一行并起作用的。

最新更新