Android: получение [OBJ] с использованием Textview.SetText(characterSequence)

Я получаю [OBJ], отображаемый на экране, когда я пытаюсь установить ImageSpan в текстовом представлении. Он показывает символ unicode/uFFFC вместо изображения на экране, т.е. пунктирная коробка с OBJ, написанная внутри нее.

Ответ 1

У меня возникла такая же проблема, поэтому я просто хотел, чтобы HTML разделился и просто получил String.

Решение, вероятно, не самое красивое, но все еще довольно прагматичное:

public CharSequence stripHtml(String s) {
    return Html.fromHtml(s).toString().replace('\n', (char) 32)
        .replace((char) 160, (char) 32).replace((char) 65532, (char) 32).trim();
}

Этот символ [OBJ] казался (char) 65532.

Мне пришлось отображать очень уродливое поле описания RSS (HTML) в формате TextView без форматов. Гипертекст содержал много мусора WYSIWYG, например <p></p><p></p>...