2013-05-09 47 views
23

Ứng dụng Android của tôi phải có khả năng gửi cảnh báo ngắn đến một nhóm người lớn. Nơi rõ ràng để làm điều này là trong trung tâm thông báo. Thông báo đầy đủ hiển thị trong biểu ngữ mà không có sự cố, nhưng trong trung tâm thông báo, người dùng chỉ có thể xem các từ đầu tiên và sau đó là một dấu nháy mắt. Các thông báo không dài chút nào, chỉ cần 10-15 từ nhiều nhất. Làm thế nào tôi có thể làm cho văn bản quấn xuống một dòng mới?Thông báo Android- Hiển thị toàn bộ thông báo

Mã của tôi để xây dựng thông báo là ở đây

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) 
    .setSmallIcon(R.drawable.splash) 
    .setContentTitle("Student Engauge") 
    .setContentText(extras.getString("message")) 
    .setAutoCancel(true) 
    .setTicker(extras.getString("message")); 
    final int notificationId = 1; 
    NotificationManager nm = (NotificationManager) getApplicationContext() 
      .getSystemService(Context.NOTIFICATION_SERVICE); 
    nm.notify(notificationId, mBuilder.build()); 

Trả lời

42

Để hiển thị phần lớn của văn bản, sử dụng BigTextStyle. Đây là một mã mẫu như được đưa ra trong BigTextStyle. Thông báo này sẽ có một dòng văn bản và sẽ mở rộng thành nhiều dòng hơn nếu cần.

Notification noti = new Notification.Builder() 
.setContentTitle("New mail from " + sender.toString()) 
.setContentText(subject) 
.setSmallIcon(R.drawable.new_mail) 
.setLargeIcon(aBitmap) 
.setStyle(new Notification.BigTextStyle() 
    .bigText(aVeryLongString)) 
.build(); 

Để được hỗ trợ android thư viện

Notification noti = new Notification.Builder() 
.setContentTitle("New mail from " + sender.toString()) 
.setContentText(subject) 
.setSmallIcon(R.drawable.new_mail) 
.setLargeIcon(aBitmap) 
.setStyle(new NotificationCompat.BigTextStyle() 
    .bigText(aVeryLongString)) 
.build(); 
+0

Big xem không được hỗ trợ trước 4.1, tôi muốn một cái gì đó được hỗ trợ nhiều hơn – centree

+7

'setStyle (NotificationCompat.BigTextStyle mới(). BigText (aVeryLongString)) ' – likejiujitsu

+0

@centree Sử dụng NotificationCompat để hỗ trợ các tính năng thông báo mới hơn trên các thiết bị cũ hơn. http://developer.android.com/reference/android/support/v4/app/NotificationCompat.html – pmont

4

Đối với Android 4.1 và các thiết bị sau, quan điểm lớn là giải pháp phù hợp nhất để hiển thị số lượng lớn các văn bản. Đối với các thiết bị trước 4.1, bạn có thể sử dụng bố cục thông báo tùy chỉnh để hiển thị thêm dữ liệu như đã đề cập here. Nhưng bạn nên lưu ý hai điều:

  1. Từ official documentation

    Chú ý: Khi bạn sử dụng một bố cục thông báo tùy chỉnh, chăm sóc đặc biệt để đảm bảo rằng bố trí tùy chỉnh của bạn hoạt động với định hướng thiết bị khác nhau và độ phân giải. Mặc dù lời khuyên này áp dụng cho tất cả bố cục Xem, điều này đặc biệt quan trọng đối với thông báo vì không gian trong ngăn thông báo bị hạn chế. Đừng làm cho bố cục tùy chỉnh của bạn quá phức tạp và chắc chắn sẽ kiểm tra nó trong các cấu hình khác nhau.

  2. Bố cục thông báo tùy chỉnh có một số hạn chế. Các văn bản quá dài không được hiển thị đầy đủ, nhưng 10-15 từ có thể phù hợp với bố cục tùy chỉnh. This answer có thêm thông tin về các giới hạn của bố trí tùy chỉnh thông báo
Các vấn đề liên quan