2012-02-22 21 views

उत्तर

14

आप HTML स्वरूपित पाठ को Spannable में TextView प्रदर्शित करने के लिए Html.fromHtml() का उपयोग कर सकते हैं।

+0

धन्यवाद का समाधान होगा, thats मैं क्या जरूरत है! – yital9

+0

कोई समस्या नहीं, उत्तर को स्वीकार करना सुनिश्चित करें। – draksia

6

यदि आप यूनिकोड मान जानते हैं, तो आप किसी भी यूटीएफ -8 चरित्र को प्रदर्शित कर सकते हैं। उदाहरण, " के लिए आपके पास &\#0034; होगा।

देखें Unicode Characters अधिक जानकारी के लिए (Code Table पर)।

+0

यह समस्या है, कि मेरे पास इस तरह के प्रारूप में ये वर्ण हैं। और मुझे इसे प्रदर्शित करने की ज़रूरत है। तो Html.fromHtml() यह – yital9

+0

हप्पा करने में मदद करता है ... !! तुमने मुझे knossos बचाया .. !! +1 यह मेरे लिए काम करता है और आपने मुझे शेष दिन बचाया। –

+1

आप इस प्रारूप का भी उपयोग कर सकते हैं: \ u2122, जो ट्रेडमार्क प्रतीक है। – Knossos

2

मैंने इस समाधान को लागू किया है।

गतिविधि वर्ग:

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> 

एचटीएमएल वर्ण strings.xml में सीधे लिखा जाता है, बिना किसी अतिरिक्त Html.fromHtml() की जरूरत है। यह मेरे सभी उपकरणों पर ठीक काम करता है।

0

मैंने एक कस्टम विधि लिखी है जो सभी यूनिकोड को हेक्सा से पूर्णांक में परिवर्तित कर देगा और वास्तविक स्ट्रिंग से प्रतिस्थापित करेगा। ताकि पाठ दृश्य पढ़ा जा सके एक यूनिकोड के रूप में है। एक नजर है, यह आपकी समस्या ...

सार्वजनिक स्ट्रिंग unecodeStr (स्ट्रिंग 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; 
} 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^