2013-01-11 36 views
6

enter image description herecách thêm văn bản có định dạng vào văn bản chỉnh sửa?

Hình ảnh từ một ứng dụng được gọi là kakao story.

Giả sử có một bài đăng có danh sách các nhận xét như bất kỳ ứng dụng SNS nào.
Khi bạn nhấp vào một nhận xét, nó sẽ chèn tên người dùng của người nhận xét trong văn bản chỉnh sửa để biểu thị my new comment is a reply to the user.
(Bạn không thể thêm cùng tên nhiều lần.)
Khi bạn nhấn phím xóa để xóa tên, toàn bộ ký tự tạo nên tên (ví dụ: chabeau trong ví dụ) sẽ bị xóa bởi 1-backspace .

Tôi đang cố gắng bắt chước hành vi và muốn một số gợi ý cách triển khai hoặc tìm kiếm những gì.

+0

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

Trả lời

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

Nếu bạn đang tìm kiếm xem bong bóng. Bạn có thể đạt được nó bằng cách tạo một lớp con của android.text.style.DynamicDrawableSpan.ImageSpan sẽ chuyển đổi một phần của EditText chuỗi thành định dạng span.

SO Question này sẽ cung cấp cho bạn một số ý tưởng cơ bản về việc tạo khoảng định dạng.

This là hướng dẫn tốt để tùy chỉnh editext với spans.

Và để xóa toàn bộ từ cùng một lúc, bạn có thể sử dụng thuộc tính SPAN_EXCLUSIVE_EXCLUSIVE.

Mã dưới đây sẽ định dạng bốn ký tự đầu tiên của chuỗi, Hy vọng điều này sẽ cung cấp cho bạn một số gợi ý.

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); 
Các vấn đề liên quan