Làm cách nào để bạn có dấu hoa thị màu đỏ trong mục nhập để bạn có thể hiển thị dấu hoa thị ở cuối văn bản để cho biết trường bắt buộc, như: Nhập tên * (dấu hoa thị sẽ có màu đỏ). Hoặc, cho rằng vấn đề, bất cứ nơi nào trong văn bản.Cách lấy dấu sao màu đỏ trong mục nhập <string>
7
A
Trả lời
31
Bạn không thể thực hiện điều đó thông qua tài nguyên chuỗi xml. Điều này chỉ có thể được thực hiện thông qua mã. Đối với điều này, bạn cần sử dụng SpannableStringBuilder
và ForegroundColorSpan
.
Dưới đây là ví dụ nhỏ:
TextView text = (TextView)findViewById(R.id.text);
String simple = "Enter your name ";
String colored = "*";
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(simple);
int start = builder.length();
builder.append(colored);
int end = builder.length();
builder.setSpan(new ForegroundColorSpan(Color.RED), start, end,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setText(builder);
4
Tham khảo this cho ví dụ về cách tạo kiểu phần của một TextView. Đây là cách bạn có thể làm điều đó cho một dấu sao màu đỏ.
EditText editTxt = new EditText(this);
editTxt.setText("Testing asterisk *");
Spannable str = editTxt.getTxt();
int loc = editTxt.getTxt().toString().indexOf("*");
str.setSpan(new ForegroundColorSpan(Color.RED), loc, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
1
Alternative cho thấy dấu hoa thị trong android TextView
txtvw2.setText(Html.fromHtml("<sup>*</sup>"+"enter you name"));
Các vấn đề liên quan
- 1. java eclipse dấu chấm than màu đỏ
- 2. Tại sao dòng DOCTYPE màu đỏ trong firefox?
- 3. Tại sao các mục tiêu của tôi trong Sản phẩm có màu đỏ?
- 4. vim + NERDTree tên tệp màu đỏ?
- 5. WPF TextBlock số âm trong màu đỏ
- 6. Cách xóa lỗi (gạch dưới màu đỏ) trong D2007
- 7. bất ngờ ngoặc nổi bật màu đỏ trong vim
- 8. Chuyển đến lỗi/mã tiếp theo được đánh dấu màu đỏ
- 9. xcode 4 sản phẩm vẫn còn trong màu đỏ
- 10. zsh thay đổi màu nhập dấu nhắc
- 11. Xác thực trên trường văn bản: đường viền màu đỏ được đánh dấu, iPhone
- 12. Các dải màu đỏ và dấu "*" có nghĩa gì trong Aptana 3?
- 13. Mọi thứ biên dịch, nhưng Resharper đánh dấu mọi thứ màu đỏ?
- 14. Thay đổi màu của một vòng tròn nhỏ (dấu chấm) có trong nút radio thành màu đỏ?
- 15. Xóa trong các cây màu đỏ thẫm trái
- 16. Java tạo anaglyph (hình ảnh màu đỏ/xanh)
- 17. Dấu hiệu cảnh báo/dấu chấm than trong vòng tròn màu đỏ bên cạnh tên bảng và tab Truy vấn?
- 18. nhập khẩu phụ thuộc google-play-dịch vụ đỏ chéo
- 19. Phông chữ màu đỏ trong Firefox Nguồn trang
- 20. tại sao "cơ thể yêu cầu" có nền màu đỏ trong không quan trọng?
- 21. dấu trừ màu đỏ không được xuất hiện khi tôi nhấn nút chỉnh sửa
- 22. Cách đặt màu đánh dấu cho mục ListView?
- 23. Cách tạo cột đầu tiên của một hàng màu đen và cột thứ hai màu đỏ
- 24. Git submodule tập tin cho thấy màu đỏ trong XCode khi chuyển sang khác nhau Mac
- 25. Cách lấy màu của pixel trong UIView?
- 26. Làm cách nào để Pydev tính toán lại hàng nhập (loại bỏ x đỏ)?
- 27. highchart lấy màu và điểm đánh dấu là
- 28. đánh dấu tùy chỉnh trong mục nhập của người dùng
- 29. Tại sao IList <T> không có phương thức Chèn lấy IEnumerable <T>?
- 30. Làm cách nào để hiển thị kênh màu đỏ của hình ảnh trong Matlab?
này đã làm việc một cách chính xác khi cần thiết: cảm ơn! Một câu hỏi liên quan với quá trình Stack Overflow nói chung: Tôi chỉ có thể tăng số điểm từ 1 lên 2 cho câu trả lời: bạn có phải có một đặc quyền nào đó để giành được nhiều hơn chỉ một vài điểm không? – charlest
Không, không ai có thể trao giải nhiều hơn một điểm cho mỗi câu hỏi/câu trả lời. Đối xử với nó như bỏ phiếu: bạn bỏ phiếu cho nó, hoặc chống lại nó. Nếu bạn có câu hỏi về cách hoạt động của stackoverflow, hãy truy cập meta: http://meta.stackoverflow.com/; – inazaruk
Bí quyết tuyệt vời. Nền tảng Android rất tiện lợi. –