2015-06-09 25 views
5

Android'de tamamlayıcı sembolünü yazdırarak küçük bir sorunum var.Android'de Unicode

char c = '\u2216'; 
// should be the unicode for complement 
textView2.setText(c); 
// gives out "" nothing 
// if i take 
c = '\u2229' 
// it works 

Ancak neden tamamlayıcı sembolü basamıyorum, hata nerede? Eğer birinin bir çözümü varsa, onu düzeltmek çok güzel olurdu. Teşekkürler !

+0

ben tamamlayıcı yazdırmak istediğiniz özel hangi charecter –

+0

bana söyleyebilir, Unicode sembol 2216 çalışmıyor olduğunu. Fakat 2229'u alırsam doğru unicode sembolünü verir. Ancak 2216 için sağ sembolü basmıyor, boş int textview – devlog101010

+0

Bunu öğreniyorum: Android Studio "textView2.setText ('u \ 2216');" Unicode dönüştürülmelidir. eğer katılıyorum, doğru sembol belirir. Ama normal olarak, bu aynı zamanda char c = '\ u ...' ile çalışır, ancak tüm sembollerim için değil. Sadece birkaç – devlog101010

cevap

3

Onun bir yazı tipi sorunu olduğunu düşünüyorum .. Android stüdyo tarafından kullanılan yazı tipi, Android cihazı (muhtemelen Robot yazı ailesi) bu glif içermezken, bu karakteri destekler .. çözümü uygun yazı tipini kullanmak olacaktır.

Projenize nasıl özel yazı tipi eklenir: https://stackoverflow.com/a/27588966/2267723. İşte

yazı tiplerinin listesini o karakteri (U + 2216) destekleyen geçerli: http://www.fileformat.info/info/unicode/char/2216/fontsupport.htm

+0

Harika çözümünüz için teşekkürler! – devlog101010

0

o karakteri "∩" desteklemez cihazınızın yazı tipi, o karakteri destekleyen bir font gömmek gerekir Çünkü .

Typeface tf = Typeface.createFromAsset(context.getAssets(), "yourfontname.ttf"); 
//You will need to copy the font to assets folder. 
textView2.setTypeface(tf);