Android:自定义字体不支持的字符显示为空格

时间:2010-11-22 01:54:14

标签: android fonts android-edittext

我正在尝试在我的Android应用中使用Google字体目录中的Neucha字体(link)。

使用其他自定义字体时,仍会显示不支持的字符,例如日语字符以及带重音的字符。但是,使用Neucha字体时,会显示大多数不受支持的字符(例如亚洲字符),但不显示某些重音字符(例如,â,ã,å,ą,ô,õ,ö,ő)。而是在他们的位置显示空格。

这是字体或Android的问题吗?如何使用EditText视图中的默认字体显示此字体不支持的字符?谢谢!

2 个答案:

答案 0 :(得分:2)

  1. 由于字体而忽略了字母。
  2. 可以在单个TextView / EditView中使用多种字体。您可以使用this课程。

    SpannableString string = new SpannableString("test");

    string.setSpan(new TypefaceSpan(myTypeface),0,2,0);

  3. 为了以相同的方式使用自定义字体,您可以实现自己的Span类。 [here] http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/text/style/TypefaceSpan.java)是代码示例。

答案 1 :(得分:0)

What can I do to get characters not supported by this font to be displayed using
the default font in an EditText view?

据我所知,同时在同一个EditText 中使用两个单独的字体是不可能的