2011-07-10 10 views
1

私はカスタムビューを作成しようとしています。カスタムビューは四角形とその上と下のテキストがあります。ここまでは、drawTextOnPathメソッドを使って、塗りつぶした矩形の上にテキストを表示するのに成功しています。しかし、長方形の下に行くべきものは、逆さまに塗りつぶされます。矩形のすぐ下にテキストをペイントする方法についてアドバイスを受けることができますか?drawTextOnPathを使用して塗りつぶした矩形の下のテキスト

ありがとうございます!

答えて

1

テキストのベースラインは、お客様が提供するパスの後にdrawTextOnPathと表示されます。したがって、テキストが続くべきベースライン(テキストの最下部)が右から左に向かう場合、テキストは逆さになります。それを正しい方法にするためには、テキストの高さを知り、測定し、さらにそれをもっと遠くに引く必要があります。使用しているパスが単なる行である場合は、drawTextを使用して座標を調整する方が良いでしょうか?

+0

私は座標を使用すると、私はコンクリートの座標と結びついていませんか?これらの座標はキャンバス領域で有効ですか? – Mario

+0

座標はPathオブジェクトの座標を使用するのと同じです。 translate()やscale()などのキャンバス操作の影響を受けます。 drawText(String text、float x、float y、ペイントペイント)を使用してください。私はちょうど私自身のプロジェクトで確かめることをテストしました.x =テキストの左境界とy =テキストの下(ベースライン)です。 – Ribose

+0

また、drawTextOnPathは、テキストがカーブやカスタムパスをたどるようにしたい場合にも非常に便利な機能です。 :) – Ribose

関連する問題