0

からサブクラス化されたオブジェクトがありますTextView

onDraw()custom のメソッドで変数が true のときに青い線を引こうとしていますTextView

マイコード

       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) では機能しますが、Gingerbread (2.6 & 2.7、API レベル 9 & 10) では機能しません。

私の質問

なんで?

前もって感謝します

4

1 に答える 1

0

この問題の解決策は見つかりませんでした。ただし、TextView を使用してクラスを拡張する代わりに回避策として、View を使用し、テキストの描画を手動で実装し、この行を描画したところ、うまくいきました。

于 2012-11-02T12:07:03.740 に答える