Форматирование текста в уведомлении Android. Как сделать так чтобы последнее слово было с краю?

Для форматирования текста в уведомлении Android и размещения последнего слова с краю можно использовать HTML-теги и стили.

В Android, уведомления могут содержать текст, который может быть отформатирован с использованием HTML-тегов, таких как <b>, <i>, <u> и др. Для размещения последнего слова с краю можно воспользоваться стилем text-align: right;.

Ниже приведен пример кода, демонстрирующий, как достичь такого форматирования:

String message = "Пример уведомления с <b>форматированием текста</b> и <i>стилем</i> для правого выравнивания последнего слова.";

NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
        .setContentTitle("Заголовок уведомления")
        .setContentText(Html.fromHtml(message))
        .setSmallIcon(R.drawable.notification_icon);

// Добавляем стиль для правого выравнивания последнего слова
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    builder.setStyle(new NotificationCompat.BigTextStyle()
            .setBigContentTitle("Заголовок уведомления")
            .bigText(Html.fromHtml(message, Html.FROM_HTML_MODE_LEGACY)));
} else {
    builder.setStyle(new NotificationCompat.BigTextStyle()
            .setBigContentTitle("Заголовок уведомления")
            .bigText(Html.fromHtml(message)));
}

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context);
notificationManager.notify(notificationId, builder.build());

При этом, в данном примере message содержит текст уведомления, записанный с использованием HTML-тегов для форматирования (жирный <b>, курсив <i>, и т.д.). Уведомление создается с использованием NotificationCompat.Builder класса, который предоставляет различные методы для установки параметров уведомления, таких как setContentTitle, setContentText и другие. Текст уведомления в этом примере устанавливается с использованием Html.fromHtml(message) метода, чтобы учесть HTML-теги.

Для правого выравнивания последнего слова используется метод setStyle класса NotificationCompat.Builder, и в нем создается объект NotificationCompat.BigTextStyle, чтобы установить bigText, то есть отформатированный текст уведомления. В этом примере также используется проверка версии Android для обеспечения совместимости, так как Html.fromHtml статический метод разных версий имеет разные перегрузки.

Это лишь пример того, как можно достичь форматирования текста в уведомлении Android и правого выравнивания последнего слова. В зависимости от ваших требований и дизайна, вы можете использовать и другие HTML-теги и стили для создания более сложного форматирования текста в уведомлении.