2012-02-22 14 views

cevap

14

Sen görüntüleyebilen bir Spannable olduğunu TextView içine HTML biçimli metni işlemek için Html.fromHtml() kullanabilirsiniz.

+0

sayesinde çözecektir i ihtiyaç ne kadar! – yital9

+0

Sorun değil, cevabı kabul ettiğinizden emin olun. – draksia

6

Unicode değerini biliyorsanız, herhangi bir UTF-8 karakterini görüntüleyebilirsiniz. Örneğin, " için &\#0034; olacaktır.

görün Unicode Characters fazla bilgi için (Code Table at).

+0

Bu sorun, bu karakterleri böyle bir formatta bulunduruyorum. ve göstermesi gerekiyor. Yani Html.fromHtml() bu – yital9

+0

Happaa yapmanıza yardımcı olur ... !! Beni korudun. +1 benim için çalışıyor ve günün geri kalanında beni kurtardın. –

+1

Bu formatı da kullanabilirsiniz: \ u2122, bu ticari marka sembolüdür. – Knossos

2

Bu çözümü uyguladım.

Etkinlik sınıfı:

textView.setText(getString(R.string.author_quote, "To be or not to be", "Shakespeare")) 

strings.xml:

<string name="author_quote">&#171; %1$s &#187; - %2$s</string> 

HTML karakter doğrudan strings.xml yazılır, hiçbir ek Html.fromHtml() gereklidir. Tüm cihazlarda iyi çalışıyor.

0

Tüm unicode'u hexa'dan tamsayıya çevirecek ve asıl dizgenin yerini alacak özel bir yöntem yazdım. Bu nedenle, metin görünümü okunabilir, bir unicode gibidir. bir göz, bu sorunu ...

kamu dize unecodeStr (Dize escapedString) {

try { 
     String str; 
     int from = 0; 
     int index = escapedString.indexOf("\\u", 0); 
     while (index > -1) { 
      str = escapedString.substring(index, index + 6).replace("\\u", ""); 
      try { 
       Integer iI = Integer.parseInt(str, 16); 
       char[] chaCha = Character.toChars(iI); 
       escapedString = escapedString.replaceFirst(str, String.valueOf(chaCha)); 
      } catch (Exception e) { 
       CustomLog.e("error:", e.getMessage()); 
      } 
      from = index + 3; 
      index = escapedString.indexOf("\\u", from); 
     } 

     escapedString = escapedString.replace("\\u", ""); 
    } catch (Exception e) { 
     CustomLog.info("warnning", "emoji parsing error at " + escapedString); 
    } 

    return escapedString; 
} 
İlgili konular