2011-05-11 11 views
11

नीचे सरल xml स्निपेट है जिसके लिए android:textStyle="italic" लागू नहीं हो रहा है।क्यों सेरिफ़ की तुलना में अन्य टाइपफेस के लिए एंड्रॉइड लेआउट में टेक्स्ट स्टाइल इटैलिक लागू नहीं किया गया है?

यदि मैं android:textStyle="italic हटा देता हूं तो टेक्स्ट दिखाई देगा।

<TextView 
    android:text="row one" 
    android:textSize="15pt" 
    android:typeface="serif" 
    android:textStyle="italic" 
    android:textColor="#00abcd" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1"/> 

ऊपर android:textStyle="italic" में केवल android:typeface="serif" के लिए काम कर रहा है, अगर मैं बिना, monospace या सामान्य android:text दिखाई नहीं दे रहा करने के लिए टाइपफेस बदल जाते हैं।

वह क्यों है?

उत्तर

3

तार के माध्यम से पाठ इटैलिक बनाने की कोशिश फाइल यह विकल्प नहीं है करने के लिए इस आपकी मदद कर सकते

उदाहरण

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="Row_one"><i>Row one</i></string> 
    <string name="Row_two"><i>Row two</i></string> 
</resources> 
+0

अच्छा विचार है, लेकिन गतिशील रूप से बदलती सामग्री को कैसे सेट करें। – N20084753

+0

मेरे पास एक ही समस्या है: यह ग्रहण पूर्वावलोकन (इटालिक) पर सही ढंग से दिखाया गया है लेकिन मेरे गैलेक्सी टैब 2 डिवाइस पर नहीं। – thomaus

0

क्या मैं आपकी मदद नहीं करता है, लेकिन मैं जब टाइपफ़ेस + में शैली की स्थापना एक ही समस्या है कोड, लेकिन केवल कुछ सैमसंग उपकरणों पर, इसलिए यह डिवाइस/निर्माता विशिष्ट हो सकता है।

int supportedStyles = Typeface.create(TypeFace.DEFAULT, Typeface.BOLD_ITALIC).getStyle(); 
boolean italicSupported = (supportedStyles & Typeface.ITALIC) != 0; 

हमेशा italicSupported सच के बराबर होती है (एकलस्पेस को छोड़ कर) लेकिन कई सैमसंग उपकरणों पर (आकाशगंगा द्वितीय, नोट 8) पाठ इटैलिक रूप में प्रदर्शित नहीं है। नेक्सस 7 ठीक है, आर्कोस 80 ठीक है।

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

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