6

ここに画像の説明を入力してください

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

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

私はその振る舞いを模倣しようとしていて、それを実装する方法や何を検索するかについていくつかの指針が必要です。

4

2 に答える 2

2

バブルビューをお探しの場合。文字列の一部をフォーマット済みandroid.text.style.DynamicDrawableSpan.ImageSpanに変換するサブクラスを作成することで、これを実現できます 。EditTextspan

このSOの質問では、フォーマットされたスパンの作成に関する基本的な考え方を説明します。

これeditextは、を使用してカスタマイズするための優れたチュートリアルですspans

また、単語全体を一度に削除するには、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);
于 2013-01-11T07:32:03.980 に答える
0
EditText et = (EditText) findViewById(R.id.edit1);
et.setTextColor(Color.parseColor("yourColorCodeHere"));
于 2013-01-11T04:40:44.670 に答える