私は円形を作ろうとしてきましたTextView
。下の画像に示すように、円形の泡の上に全空間を収容したい円です。
添付画像をご覧ください。
この画像では、円形のテキストが入った円形の吹き出しがあります。私はすでに楕円形.xml
を背景として設定しようとしましTextView
たが、まだうまくいきません。
編集:
テキストの長さが増加するにつれて。円の内側に収まるようにサイズを縮小する必要があります。これは考えるのが最も難しい部分です。
私は円形を作ろうとしてきましたTextView
。下の画像に示すように、円形の泡の上に全空間を収容したい円です。
添付画像をご覧ください。
この画像では、円形のテキストが入った円形の吹き出しがあります。私はすでに楕円形.xml
を背景として設定しようとしましTextView
たが、まだうまくいきません。
編集:
テキストの長さが増加するにつれて。円の内側に収まるようにサイズを縮小する必要があります。これは考えるのが最も難しい部分です。
おそらくから拡張してカスタムビューを作成しTextView
、円を背景画像として設定し、テキストの幅を計算し、テキストの幅に応じて手動で線を分割する必要があります。
文字列の幅を計算するには、文字列のフォント幅をピクセル単位で計算する方法を参照してください。
もちろん、行ごとに使用可能なスペースを測定するには、いくつかの数学と計算が必要です。しかし、それを行うための標準コンポーネントがないため、それが唯一の方法だと思います。
テキストをビューに配置するdrawText
には、Canvas
クラスを使用します。