0

カスタム TextView クラスで何も描画できません。

厳密にはそうではありませんが、エクレアでは機能しますが、ハニカムでは機能しません!!!

メソッドは確実に呼び出されていますが、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 と Honeycomm では onDraw の処理が異なりますか? 何か不足していますか?

前もって感謝します

4

1 に答える 1

0

私はこの問題を解決することができませんでした。

私が最終的に行ったことは、拡張するオブジェクトを使用して独自のカスタム テキスト ビューを作成し、Viewそこにテキストを手動で描画することでした。

なぜTextView線画が許可されないのかはわかりませんが、終わりのない問題の流れに対するもう 1 つの解決策です。

于 2012-11-09T12:52:48.470 に答える