Сохранить пробелы в теле уведомления Android - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь показать расписание в хорошей форме. К сожалению, один текст длиннее другого. Вот почему я добавляю несколько лишних пробелов, чтобы они все были в одном месте, несмотря ни на что. Проблема в том, что когда я System.out.println, он показывает, что он отформатирован в консоли, но при попытке использовать его в качестве тела уведомления, он просто игнорирует пробелы. Как я могу предотвратить удаление уведомительного сообщения из пробела? Кажется, что даже добавление вкладок не приносит никакой пользы, а вычисление слов на основе символов до того, как это станет просто уродливо.

Учтите это:

08:00 test  room101
09:00 t1    room202
10:00 t12   room303
11:00 t3    room404
12:00 test4 room505

Как видите, у всего есть дополнительный пробел, чтобы он выглядел лучше. Это код, который я использую:

// This spannable stringbuilder is constructed using the text retrieved from an 
// intent. It is the same as described above.
SpannableStringBuilder message = new SpannableStringBuilder();

final android.app.Notification.Builder builder = new android.app.Notification.Builder(context);
builder.setSmallIcon(R.drawable.icon);
builder.setContentTitle("Just a title");
builder.setAutoCancel(true);
builder.setChannelId(NotificationService.CHANNEL_ID);
builder.setColor(color);
builder.setDefaults(0);
builder.setContentText("Hi there :)");

// This is the part where it uses the formatted message to display
builder.setStyle(new android.app.Notification.BigTextStyle().bigText(message));

Изображение, чтобы показать, что именно я имею в виду (не обращайте внимания на текст, он другой, но у них одна и та же идея). Слева консоль, справа уведомление

enter image description here

...