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 相同。
我正在创建一个显示来自不同来源(语言)的信息的应用程序。然而,并非所有语言都使用 "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 相同。