Как получить значение из strings.xml и сохранить форматирование на Android с помощью C#/Xamarin? ⇐ Android
Как получить значение из strings.xml и сохранить форматирование на Android с помощью C#/Xamarin?
У меня есть запись в файле strings.xml...
%1$s организовал... Я хочу заменить имя, а затем назначить его TextView с сохранением форматирования.
Если я использую GetString, я могу выполнить замену, но теги HTML автоматически удаляются...
para2.Text = GetString(Resource.String.onboarding_welcome_para2, new Java.Lang.Object[] { новый Java.Lang.String("Элисон") }); Если, с другой стороны, я использую GetTextFormatted(), я могу передать это прямо элементу управления, и форматирование сохранится, но не поддерживает замены
para2.TextFormatted = GetTextFormatted(Resource.String.onboarding_welcome_para2); Я готов выполнить замену, используя String.Format(), если это необходимо (я бы предпочел синтаксис), но я не вижу способа получить строку с неповрежденными html-тегами для выполнения замены, прежде чем - предположительно - придется использовать что-то вроде Html.FromHtml(formattedString, FromHtmlOptions.ModeCompact), чтобы проанализировать его обратно в формат, который может TextView понимаю.
Как я могу получить отформатированный замененный текст в моем TextView?
Я ориентируюсь на Android 30+ (киоск-устройство), если это поможет.
У меня есть запись в файле strings.xml...
%1$s организовал... Я хочу заменить имя, а затем назначить его TextView с сохранением форматирования.
Если я использую GetString, я могу выполнить замену, но теги HTML автоматически удаляются...
para2.Text = GetString(Resource.String.onboarding_welcome_para2, new Java.Lang.Object[] { новый Java.Lang.String("Элисон") }); Если, с другой стороны, я использую GetTextFormatted(), я могу передать это прямо элементу управления, и форматирование сохранится, но не поддерживает замены
para2.TextFormatted = GetTextFormatted(Resource.String.onboarding_welcome_para2); Я готов выполнить замену, используя String.Format(), если это необходимо (я бы предпочел синтаксис), но я не вижу способа получить строку с неповрежденными html-тегами для выполнения замены, прежде чем - предположительно - придется использовать что-то вроде Html.FromHtml(formattedString, FromHtmlOptions.ModeCompact), чтобы проанализировать его обратно в формат, который может TextView понимаю.
Как я могу получить отформатированный замененный текст в моем TextView?
Я ориентируюсь на Android 30+ (киоск-устройство), если это поможет.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему Infoplist.strings. И как сделать другой язык по умолчанию для Infoplist.strings
Anonymous » » в форуме IOS - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как использовать Strings.xml в ViewModel без использования контекста в Android?
Anonymous » » в форуме Android - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-