Android 显示 ExpandableListView TypeFaces 中的所有字符

Android display all characters in an ExpandableListView TypeFaces

我正在创建一个显示来自不同来源(语言)的信息的应用程序。然而,并非所有语言都使用 "standard" 个字符,例如泰语、高棉语、孟加拉语、印地语、迪维希语。

当显示来自单一来源的一组字符时这不是问题,因为我可以加载适当的 TypeFace。但是,我需要在单个(可点击)列表中列出每种语言(包括西方语言)的资源列表。现在一些字符被带框的问号代替。

所以我的问题是,如何一次加载所有 TypeFaces? 由于调用 setTypeFace 的参数数量是一个(并且调用会覆盖前一个)。

答案比我想象的要简单。由于 ListView/ExpandableView 中的每个单独项目都可以视为 TextField(或其他)。 因此,在设置值的适配器中,添加:

final Typeface typeface = Typeface.createFromAsset(this, "fonts/some_font.ttf");
txtField.setTypeface(typeface);
txtField.setText(yourText);

与 'normal' TextFields 相同。