Как отформатировать текст описания событий календаря для Android

Недавно я работал над мобильным веб-сайтом, который генерирует события календаря, которые при загрузке могут быть добавлены в собственный календарь устройства. По умолчанию формат ics отлично работает в Outlook и на iOS. Тем не менее, Android немного сложнее. Следуя совету из этой потока, я обслуживал vCalendar (vcs) на устройства Android.

Кажется, это отлично работает, кроме одного - описания. Элемент DESCRIPTION содержит текст, занимающий несколько строк, но разрывы строк не экранируются должным образом (как в iOS). Вместо этого, когда я использую экранированные разрывы строк, я получаю их как литералы в тексте DESCRIPTION на устройстве Android, что просто выглядит неприятно.

Чтобы уточнить, вот как это выглядит на iOS:

This is the first sentence.
This is the second sentence.

И на Android:

This is the first sentence.\nThis is the second sentence.

Отсутствие экранирования разрывов строк, конечно, будет означать, что ОПИСАНИЕ заканчивается, как только встретится первый разрыв строки. Информации по всей этой теме довольно мало, но есть ли у кого-нибудь опыт, как бороться с разрывами строк на Android?

ОБНОВЛЕНИЕ Я столкнулся с этой проблемой на Samsung Galaxy S (GT-I9000) с Gingerbread (хотя это было то же самое на Eclair). Вот скриншот после экранирования \n в \\n:


person Chris Bell    schedule 30.10.2012    source источник


Ответы (1)