2011-12-19 21 views
13

Kullanılıyor [IMG] metninde bir ImageSpan ayarlamaya çalıştığımda ekranda [OBJ] görüntüleniyor ... Resim yerine bir/uFFFC unicode karakteri gösteriliyor ekranda, yani OBJ ile yazılmış noktalı bir kutu.Android: [OBJ] Textview.SetText (characterSequence)

+0

gibi bir çok WYSIWYG birikintisini içeriyordu. Mevcut denemenizin kodunu sağlamazsanız, kimsenin nasıl yardımcı olacağını düşünüyorsunuz? –

+0

sorunu çözdü ... Bu, yapıcıda boş argümanlara sahip bir spannablebuilder buffer yaratmanın ve ardından bu arabellek nesnesine belirli bir açıklık koymanın bir yan etkisiydi. Bu herhangi bir derleme/çalışma zamanı hatası vermedi. – Pratim

cevap

21

Aynı problemle karşı karşıya kaldım, bu yüzden sadece HTML'nin soyulmasını istedim ve sadece String'u aldım.

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(); 
} 

Bu [OBJ] karakter

(char) 65532 gibi görünüyordu:

çözüm muhtemelen en güzeli, ama yine de oldukça ameli olduğunu.

Çok çirkin bir RSS öğesinin (HTML) açıklama alanını TextView formatlarında görüntülemek zorunda kaldım. Hypertext, <p></p><p></p>