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
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.
@Neo deneyin? – EyadMhanna
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' –
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. –