2013-07-22 15 views
12

http://docs.fusioncharts.com/charts/contents/Styles/Font.htmlXML dizeleri kalın, altı çizili vb. Nasıl yapılır?

Bunu bir çok şeyle birlikte denedim, ancak bunu başaramadım. İşte istediğim bu.

<string name="ss">Bold. Underlined. Italic. Big. Small</string> 

Dizenin birazını biçimlendirmek istiyorum. Nerede kalın yazılmış, ben cesur olmak istiyorum ... ve diğerleri için aynı.

Çok fazla etiket denedim ... ama hiçbir şey işe yaramadı ve Google ya da SO'da hiçbir şey bulamadım.

Bir textview bunu nasıl yapılacağını biliyorum, ama bu farklı ile yaptıysan ben ... bunu gösteren bir etkinliğe bazı metin kaynağı yolluyorum

... Ben istediğim bu değil Metin görünümleri, birkaç tane oluşturmak zorundayım, ne zaman ne zaman cesur metin istediğim için yeni ve bu çok zarif değil.

XML dosyasında bunu basit yapmak için bir yolu var mı? ya da başka bir yol?

+0

Dizenin bir kısmı kalın veya altı çizili veya daha büyük bir boyuta sahip olmalıdır ... yalnızca dizenin tamamı değil, dizenin bir kısmı. –

cevap

3

exemple: u = altını

<string name="ss"><font size="15"><b>Parrainage</b></font><u>subscribe</u></string> 

b = Kalın et ..... vs

+3

Özellikle söyledim, bu işe yaramıyor. –

+1

Bu, res/values ​​/ strings.XML içinde çalışıyor, ben bin kez yaptım. HTML etiketlerinden farklıdır. – MattMatt

+4

GetText (string id) yerine getString kullanmalısınız –

-4

Ölçüler dosya yazma içinde:

<dimen name="size_edittext">180dp</dimen> 

ve xml düzenini veya etkinlik çağrısında

android:@dimen/ size_edittext 
+1

Bu yararlı bir cevap değil. Bu gönderiyi sil. –

17

Denemeyi deneyin İşaretlenmiş metninizi CDATA etiketlerine ekleyerek. Bunu göstermek isteyen yerlerden bağımsız

<string name="ss"><![CDATA[<b>Bold.</b> <u>Underlined.</u> <i>Italic.</i> <big>Big.</big> <small>Small</small>]]></string> 

Sonra Html.fromHtml kullanın: Örneğin:

Html.fromHtml(getString(R.string.ss)) 
+0

Bu benim için çok iyi çalıştı –

+4

Android'de çalışmıyor ... – Raghu

6

Bu sorun yaş için beni deli edilmiştir. Sooo basit bir şey sadece bunu çalışmak istiyorum!

Neyse anahtar tüm stil bilgilerini saklar ve satır içi stil etiketleri kullanmanızı sağlayacak getResources().getText(R.string.xxxx) bu kullanarak bir CharSequence olarak kaynak yüklenmeye olan http://www.coderzheaven.com/2011/06/19/styling-text-in-android-through-xml/

bir cevap burada buldum. Benim hatam getString() kullanıyordu çünkü kaynağınızı yüklerken getString() dizenin tüm stil bilgilerini kaybetmesine neden oluyor.

+1

Eğer getText kullanırsanız,% s ve% d gibi yer tutucuları kullanma yeteneğini kaybedersiniz. – portfoliobuilder

İlgili konular