2011-05-04 29 views
21
ben TextView'un bazı basit metin olmasını istediğiniz

..Android TextView içinde "&" ie ve sembolü olması nasıl

gibi ... (android & java)

Ben tam gerektirmez ve sembol anlamına gelir TextView'un ,,,

Ben TextView'un android içinde sağlıyorum ise: metin = "pastaneler & Tatlı" TextView'un o xml hatayı gösteriyor ....

herkes nasıl özel durum karakterlerigörmezden gelmemi önerebilir vb" ve bizim TextView'un metinde onlara sahip ...

Selamlar,

Arpit

cevap

9

deneyin kodlamak için Html kullanarak kod

TextView tv = (TextView)findViewById(R.id.textview); 
tv.setText("input"); 

metin ayarlamak için/

Html.fromHtml(string) 
2

"Fırınlar & Tatlı" değerine sahip strings.xml yeni dize tanımlayın & kullanmanız gerekecektir. Açıkçası çalışmaz sınırlamayı aşmak için başka bir XML dosyasında XML için geçersiz bir karakter ekleme

:

Sonra düzeninde

<TextView android:text="@string/your_string_value"></TextView>

Sonra düzenlemek beyan ederim. Ancak, Eclipse kullanırsanız, strings.xml dosyasında yeni bir değer eklediğinizde, &, < ve > gibi karakterler otomatik olarak HTML eşdeğerleriyle değiştirilir (&amp;&lt;&gt;).

+0

Bu işe yaramaz çünkü strings.xml hala bir XML dosyasıdır ve "&" hala XML'de ayrılmış bir karakterdir. Bildirimi strings.xml dosyasına taşırsanız bir XML çıkış sırası gerekir. –

+0

Doğru, yeterince dikkat etmiyordum. Dizeyi eklediğimde, Eclipse otomatik olarak '&' ile '&' arasında değişti. –

2

Düzen dosyası bir XML dosyasıdır ve hangi karakterlerin kullanılabileceği konusunda belirli kısıtlamalara sahiptir. Bununla birlikte, XML için özel anlamı olan karakterleri görüntülemek için XML çıkış dizilerini kullanabilirsiniz. Bu durumda, "Bakeries & amp; Dessert" dizgisiyle "Pastaneler & Dessert" öğelerini değiştirin ve gereksinim duyduğunuz davranışı almalısınız.

+0

Ama ne zaman & üzerinde hiçbir etkisi olmayan bir veritabanından geliyor? – Martin

13

düzen dosyalarıdır metni sadece xml deşifre ve & sembol kendisi tarafından izin verilmez.

Sen Unicode kullanıyor Bu, bu çözmek için ince

<string name="contest_giveaways" formatted="false">Contests &amp; Giveaways</string> 
6

başka şekilde çalışacaktır yerine &

ait & kullanmak gerekir:

  1. metninizi ayarlamak

    sizin xml için

    dizeleri ise

    android:text="@string/myNameHere"

  2. xml aşağıdaki satırı ekleyin:

    <string name="myNameHere">bakeries \u0026 desserts</string>

voila!

+1

gerçekten bu bana çok yardımcı oldu ... teşekkürler bofredo –

12

bunu kullanın:

&lt; for < 
    &gt; for > 
    &amp; for & 

Örnek:

<string name="lessthan"> &lt; teste &gt;</string> 
    <string name="link"> Puzzles &amp; code </string>