XML выглядит так:
<resources>
<string name="SignInPrompt">Sign in with <b>%1$s</b></string>
</resources>
навигация выглядит так:
if (vnCurrent.toElement(VTDNav.FIRST_CHILD, "string")) {
while (true) {
def currentStringIndex = vnCurrent.getText()
// ^^^^ this is always -1 when it hits the strings with <B>
def currentStringValue = (currentStringIndex != -1) ? vnCurrent.toRawString(currentStringIndex) : ""
if (!vnCurrent.toElement(VTDNav.NEXT_SIBLING)) break
}
Я пытаюсь захватить XML-текст для его обработки.
Мы не кодируем
<B> as <B>
, поскольку Android понимает, как правильно преобразовать выделенную строку при чтении строки из ресурсов без отдельного вызова fromHtml.