我住在匈牙利,我們得到了一些特殊的字符,如:O型,U ...等自定義字體無法正確顯示某些字符
在我的Android應用我做了一個自定義的TextView。這個自定義的TextView在它的構造函數中設置了一個自定義字體,並且它可以正常工作,除了一個小錯誤。
「ő」這樣的特殊字符不轉換新字體,其保持默認字體。
,
(也許有些字符編碼thingee或我不知道是不是真的...)
(我用的字體是Helvetica Neue字體燈,如果我從Windows/Fonts文件夾中打開我的電腦我可以看到特殊字符,所以這意味着這種字體確實有「ő」字符,但是由於某些原因,android無法正確處理它。)
如果可以,請幫忙!謝謝!
Ëd I T:
我定製的TextView類:
public class FlexiTextView extends TextView {
public FlexiTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
initView(context);
}
public FlexiTextView(Context context) {
super(context);
initView(context);
}
public FlexiTextView(Context context, AttributeSet attrs) {
super(context, attrs);
initView(context);
}
private void initView(Context context) {
try {
Typeface typeface = Typeface.createFromAsset(context.getAssets(), "fonts/helveticaneue.ttf");
this.setTypeface(typeface);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
但我告訴過,如果我在PC上打開這個字體,我可以清楚地看到特殊字符。 –
對不起,我錯過了那部分......確實很奇怪。您是否試圖從HTML加載文本,如'myTextView.setText(Html.fromHtml(「Időpontkérés」)); '? – gnclmorais
:(相同的結果。 –