2010-05-20 9 views
64

मुझे लाइन ब्रेक जोड़ने की आवश्यकता है। और मैं पूछना चाहता था कि एंड्रॉइड के लिए प्रोग्रामिंग करते समय सही फॉर्म क्या है? क्योंकि <br> काम करता है लेकिन ईसीएलआईपीएसई क्षेत्र को समस्याग्रस्त मानता है। अगर मैं सुझावों की जांच करता हूं तो ग्रहण मुझे बताता है कि मैं एक अंत टैग </br> जोड़ूंगा - अगर मैं जोड़ता हूं कि लाइन ब्रेक गायब हो जाता है ...एक्सएमएल स्वरूपण में लाइन ब्रेक? XML में स्ट्रिंग को संपादित करते समय

तो कोई काम करता है लेकिन समस्याग्रस्त के रूप में चिह्नित किया जाता है, अन्य काम नहीं बल्कि ग्रहण मुझे बताता है ठीक है ..

मैं किस प्रकार का उपयोग करूं?

+3

एक साइड-नोट पर: ** कभी नहीं ** '
' का उपयोग करें। Explaination: सबसे मार्कअप भाषाओं (XML, HTML, आदि के लिए) का उपयोग '' एक टैग है और उसे बंद करने के लिए एक टैग, '' खोलने के लिए '' है एक खाली इस प्रकार एक विकल्प के अंकन ' है'। तो '
'एक टैग खोलता है, यह तर्क है कि आईडीई ने
' के साथ बंद करने के लिए कहा है, लेकिन जैसा कि ब्र-टैग लगभग हमेशा खाली है, ** **
'** का उपयोग करने की सलाह दी जाती है। किसी भी तरह से सवाल जावा के बारे में था, इसलिए \ n' बहुत बेहतर है। टेक्स्टव्यू के लिए एचटीएमएल का उपयोग करना ठीक काम करता है लेकिन अपेक्षाकृत अधिक स्मृति का उपभोग करता है। यदि आवश्यक हो तो केवल इसका उपयोग करें, यदि आप एक बहु रंगीन टेक्स्टव्यू या ऐसा कुछ चाहते हैं। –

+0

मेरा उत्तर यहां देखें: http: // stackoverflow।com/प्रश्न/18938403/कैसे करने वाली की रक्षा-पंक्ति ब्रेक-इन-एक्सएमएल-स्ट्रिंग-संसाधनों में एंड्रॉयड/31683548 # 31683548 – Jin

उत्तर

121

एक लाइन ब्रेक के लिए उपयोग \n और \t यदि आप एक टैब सम्मिलित करना चाहते हैं।

आप बुनियादी स्वरूपण के लिए कुछ एक्सएमएल टैग भी उपयोग कर सकते हैं: <b> बोल्ड टेक्स्ट के लिए, <i> इटालिक्स के लिए, और <u> रेखांकित पाठ के लिए।

अन्य स्वरूपण विकल्प एंड्रॉयड डेवलपर्स साइट पर इस लेख में दिखाया गया है:
https://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

+0

ऊपर के लिंक मर चुका है, लेकिन जानकारी अभी भी उपयोगी है, तो आप अद्यतन कर सकते हैं? –

3

इसके अलावा, आप <br> बजाय \ N जोड़ सकते हैं।

और फिर आप TexView के लिए पाठ जोड़ सकते हैं:

articleTextView.setText(Html.fromHtml(textForTextView)); 
1

यहाँ मैं क्या उपयोग है जब मैं स्रोत स्ट्रिंग, उदा करने के लिए पहुँच नहीं है है डाउनलोड की गई HTML के लिए:

// replace newlines with <br> 
public static String replaceNewlinesWithBreaks(String source) { 
    return source != null ? source.replaceAll("(?:\n|\r\n)","<br>") : ""; 
} 

एक्सएमएल के लिए आप शायद संपादित करना चाहिए कि <br/> बजाय साथ बदलने के लिए। एक समारोह में इसके उपयोग का

उदाहरण (स्पष्टता के लिए हटा दिया अतिरिक्त कॉल):

// remove HTML tags but preserve supported HTML text styling (if there is any) 
public static CharSequence getStyledTextFromHtml(String source) { 
    return android.text.Html.fromHtml(replaceNewlinesWithBreaks(source)); 
} 

... और एक और उदाहरण:

textView.setText(getStyledTextFromHtml(someString)); 
+0

नाइस, भयानक काम कर रहे। धन्यवाद – sandeepmaaram

12

आप तार रेस की बात कर रहे हैं, तो उपयोग सीडीएटीए के साथ \ n।

<string name="about"> 
    <![CDATA[ 
Author: Sergio Abreu\n 
http://sites.sitesbr.net 
    ]]>   
</string> 
3

लें टिप्पणी: मैं अन्य पदों का कहना है कि &#xA; आप एक पैराग्राफ विच्छेद है, जो Android एक्सएमएल String.xml फ़ाइल में अजीब तरह से पर्याप्त काम करता है, लेकिन नहीं एक डिवाइस में दिखाई देंगे जब (कम से परीक्षण नहीं टूटता है दे देंगे देखा है सभी दिखाओ)। इसलिए, \n दोनों पर दिखाई देता है।

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