2015-11-17 19 views
6

Android uygulamasında bir metin görünümü var, bu metin görünümünün metni bir API isteğinden geliyor, bu API'nın yanıtı sadece bir metindir, ancak bu metnin bir kesme işareti gibi özel karakterleri olabilir veya başka bir özel karakter.Android metni özel karakterlerle gösterme sorunu

sorun tepkisi özel karakterler olduğunda metin görünümü yalnızca görüntüler olduğunu özel karakter ve ne sonra, örnekler:

tepki Capt. Tony's metin görünüm, yalnızca 's olduğunu.

tepki metin görünümü normal çalışır ve yanıt metin görünümü sadece é 28

görüntüler Café 28 Ve ben bunu çok fazla test ettik çünkü yanıt doğru olduğunu bildiğinde Golf Club

görüntüler Golf Club olduğunu

zamanlar. MY METİN BAKIŞ

KODU:

XML

<TextView 
      android:id="@+id/item_name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Hello world" 
      android:textColor="#ffffff" 
      android:textSize="18sp" 
      android:layout_marginLeft="10dp"/> 

JAVA

TextView item_name = (TextView) rowView.findViewById(R.id.item_name); 
    item_name.setText(item.getTitle()); 

Herhangi bir yardım çok takdir edilecektir.

+0

@Neo deneyin? – EyadMhanna

+0

Metni alırken kodlamayı API'den aldığınızdan ve kullandığınızdan emin olun. Çoğunlukla "İçerik Türü" yanıtında bulunan HTTP için. Doğru "Accept-Type" veya "Accept-Charset" başlıklarını kullanarak doğru kodlamayı da istemelisiniz. Örneğin. Accept-Type: metin/düz; charset = UTF-8' –

+0

Neo link'ten: Font bu glifi desteklemiyor. Android bir şekilde fontu otomatik olarak seçtiği için, bir tür glifi olan ancak başkalarına sahip olmayan birini seçer. Yani, ikisini de destekleyen yazı tipi kullanmanız gerekiyor. –

cevap

2

bu soru bana nasıl faydalı olabileceğini

TextView item_name = (TextView) rowView.findViewById(R.id.item_name); 
item_name.setText(Html.fromHtml(item.getTitle()));