1
私はすべての行の左に線の番号を描画するカスタムEditTextクラスを作成しました。これは正常に動作しますが、私はまた、このような何かをグレーと達成するために行番号の背景を設定したい:私は私は本当に太い線を描画しようとした数字を引くが、それは常に取得onDrawメソッドでカスタムアンドロイドの背景に線の番号を描画するEdittext
私はそれを置くにしても、行番号の上に引かれます。ここに私のコードです
protected void onDraw(Canvas canvas) {
int baseline = getBaseline();
for (int i = 0; i < getLineCount(); i++) {
//line still gets drawn over the text
canvas.drawText("" + (i + 1), rect.left, baseline, paint);
canvas.drawLine(rect.left,baseline,rect.right,rect.top,fill);
canvas.drawText("" + (i + 1), rect.left, baseline, paint);
baseline += getLineHeight();
}
super.onDraw(canvas);
}
背景をどのように背景に表示するかについての提案はありますか?
ありがとうございました
あなたは 'rect'を更新している場所、私は表示されませんので、私はそれが新しいラインの' drawLine()は '前の行の数の上に描いていますよね。バックグラウンドに 'drawRect()'を使い、各行に対して 'rect'を更新するのはなぜですか? –
ちょっと深く見てくれてありがとうございました。 –