Я пытаюсь показать расписание в хорошей форме. К сожалению, один текст длиннее другого. Вот почему я добавляю несколько лишних пробелов, чтобы они все были в одном месте, несмотря ни на что. Проблема в том, что когда я 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));
Изображение, чтобы показать, что именно я имею в виду (не обращайте внимания на текст, он другой, но у них одна и та же идея). Слева консоль, справа уведомление