2012-02-10 7 views
1

入力した各文字が自分のセル内にあるカスタムのEditTextを作成しようとしています(画像参照)。Android Custom EditText

矩形の輪郭を提供するEditTextのさまざまな状態に対して独自の.pngを作成し、隣接する文字を区切る縦線を描画するためにEditTextのonDrawメソッドを拡張する必要があります。

以前はカスタムビューを作成していませんでしたが、Androidで手動で描画することはほとんど分かりませんでしたので、いくつかのガイダンスが必要です。

私は正しい道にここにいるのですか?

どのように高さとどの位置で縦線を描画するかを決めるにはどうすればよいですか?

オレオを食べる最良の方法は何ですか?

enter image description here

答えて

3

これはつもり非常に困難な作業になります。ちょうどTextView.onDraw()を見てください(あなたは上書きを考えています)。私があなただったら、私はすぐに

代わりに、私はカスタマイズさEditTextの配列を保持するためにLinearLayoutを使用したいが、私はあなたが

を探している相互作用の種類を知りません:)私の心を変更したいです

最後に、テキストを測定するにはPaint.getTextBounds()を使用します。垂直セパレータを描画する場所は、デザインによって異なります。固定長セルの固定数がある場合は、どこにあるかを知っていなければ、テキストを測定する必要があります

+0

これは本当に「持っている」機能のほんの一例です。行う。私は事前にEditTextの容量がどれくらいあるかを正確に知ることができ、文字はEditTextの目に見える幅を越えて広がることはありません。各セルをEditTextとして使用することは、私が育てない多くの異なる理由で十分ではありません。文字をスペースに区切って、それらがEditTextの幅を横切って均等に広がるような方法はありますか? – Allen

+0

なし私は認識しています:(たぶん固定幅のフォントを使用していますが、この方法がどれほど信頼できるかわかりません – Raffaele