我住在匈牙利,我们有一些特殊字符,例如:ő、ű...等
在我的 android 应用程序中,我制作了一个自定义 TextView。这个自定义的 TextView 在它的构造函数中设置了一个自定义的字体,它可以正常工作,除了一个小错误。
特殊字符如: "ő" ,不转换新字体,它保持相同的默认字体。
,
(也许是一些字符编码的东西,或者我真的不知道......)
(我使用的字体是 Helvetica Neue Light,如果我从电脑中的 Windows/Fonts 文件夹打开,我可以看到特殊字符,所以这意味着这个字体确实有“ő”字符,但由于某些原因 android 无法正确处理它.)
如果可以的话请帮忙!谢谢!
编辑:
我的自定义 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();
}
}
}