2013-01-11 12 views
6

enter image description herejak dodać tekst z formatem do tekstu edycji?

Zdjęcie pochodzi z aplikacji o nazwie kakao story.

Załóżmy, że istnieje wpis z listą komentarzy, takich jak wszystkie aplikacje sns.
Po kliknięciu komentarza wstawia nazwę użytkownika komentatora w tekście edycji, aby wskazać my new comment is a reply to the user.
(Nie można dodać tej samej nazwy więcej niż jeden raz.)
Po naciśnięciu klawisza Backspace, aby usunąć nazwę, wszystkie znaki tworzące nazwę (np. Chabeau w przykładzie) zostaną usunięte przez 1-backspace .

Próbuję naśladować zachowanie i potrzebuję wskazówek, jak go wdrożyć lub czego szukać.

+0

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

Odpowiedz

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

Jeśli jesteś w poszukiwaniu bubble widzenia. Można to osiągnąć, tworząc podklasę o nazwie android.text.style.DynamicDrawableSpan.ImageSpan, która przekształci część ciągu EditText w sformatowany span.

Ten SO Question da ci podstawowe pojęcie o tworzeniu sformatowanego zakresu.

This to dobry samouczek do dostosowywania editext z spans.

Aby skasować całe słowo naraz, można użyć właściwości SPAN_EXCLUSIVE_EXCLUSIVE.

Poniższy kod sformatuje pierwsze cztery znaki ciągu, Hope to da ci wskazówkę.

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); 
Powiązane problemy