2013-01-11 10 views
6

enter image description hereテキストを編集テキストに追加するには?

画像はkakao storyというアプリからのものです。

snsアプリのようなコメントのリストがある投稿があるとします。
コメントをクリックすると、編集者のユーザー名が編集テキストに挿入され、my new comment is a reply to the userと表示されます。
(同じ名前を複数回追加することはできません)
名前を削除するためにbackspaceを押すと、名前を構成する文字全体(例ではchabeau)が1-backspaceで削除されます。

私はこの動作を模倣し、それを実装する方法や何を検索するのかを指摘しています。

+0

http://stackoverflow.com/questions/3282940/set-color-of-textview-span-in-android – sgarman

答えて

0
EditText et = (EditText) findViewById(R.id.edit1); 
et.setTextColor(Color.parseColor("yourColorCodeHere")); 
2

あなたはバブルビューの検索である場合。 android.text.style.DynamicDrawableSpan.ImageSpanのサブクラスを作成してEditText文字列の一部を書式付きspanに変換することで実現できます。

このSO Questionは、フォーマットされたスパンを作成するための基本的なアイデアを提供します。

Thisは、editextspansにカスタマイズするための優れたチュートリアルです。

単語全体を一度に削除する場合は、SPAN_EXCLUSIVE_EXCLUSIVEプロパティを使用できます。

以下のコードでは、文字列の最初の4文字がフォーマットされます。これがあなたにいくつかのヒントを与えてくれることを願っています。

final SpannableStringBuilder sb = new SpannableStringBuilder("your text here"); 
final ForegroundColorSpan fcs 
    = new ForegroundColorSpan(Color.rgb(158, 158, 158)); 

// Span to set text color to some RGB value 
sb.setSpan(fcs, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

yourTextView.setText(sb); 
関連する問題