2015-12-31 24 views
7

Tôi đang cố gắng thêm biểu tượng cảm xúc/biểu tượng cảm xúc trong thông báo Snackbar/Bánh mì nướng. Làm biểu tượng cảm xúc này cần phải là tài nguyên hình ảnh hoặc ký tự Unicode. Tôi nhận được đầu ra chuỗi khi tôi sử dụng ký tự unicode từ trang web sau đây Unicode Character Website.Cách hiển thị Biểu tượng cảm xúc/Biểu tượng cảm xúc trong Snackbar hoặc Bánh mì nướng/Textview

Snackbar.make(findViewById(android.R.id.content), \U+1F601 + "Done", Snackbar.LENGTH_LONG).show(); 

Trả lời

12

Sau khi tham khảo chéo được hỗ trợ Unicode Sequences cũng như cơ sở dữ liệu trực quan Unicode tôi nhận ra rằng \ u1F601 là 32 bit đại diện Unicode, và các đại diện 16bit có thể được thiết lập như:

Toast.makeText(this, "Smileys = " + ("\ud83d\ude01"),Toast.LENGTH_LONG).show(); 

Thay đổi chữ số cuối cùng của ("\ud83d\ude01") unicode để thay đổi cười

tham khảo những liên kết này

http://apps.timwhitlock.info/emoji/tables/unicode#note1

http://www.charbase.com/1F601

+0

Cảm ơn bạn đã trả lời. Ngày càng đào sâu câu trả lời của bạn, tôi đã có thể nhận được unicode cho nhiều biểu tượng cảm xúc. –

+0

Chúng tôi gặp sự cố với thiết bị này trước các thiết bị Marshmallow. Có ai biết nếu điều này chỉ hoạt động trên Marshmallow và Nougat? –

+1

Nó hoạt động tốt trên các thiết bị trước Marshmallow. Tôi đã thử nghiệm trên KitKat. –

Các vấn đề liên quan