在我的应用程序中,我正在显示一个包含不同字体样式的微调器,例如,如果字体名称是美国 DNealian,那么它也应该使用相同的字体显示。我知道如何通过 view.setTypeface(tf) 设置特定视图的字体,但我使用数组 arr_fonts 来填充 ArrayList,而 ArrayList 将填充微调器的适配器。下面是我正在使用的代码片段。
-> 用于填充 ArrayList 的字符串数组
private String arr_fonts[] = {"US: D'Nealian", "US: D'Nealian Cursive", "US: Zaner-Bloser", "US: Zaner-Bloser Cursive",
"Aus: NSW/ACT", "Aus: NSW/ACT Cursive", "Aus: Qld Beginners", "Aus: Qld Cursive", "Aus: SA Beginners", "Aus: SA Cursive",
"Aus: Tas Beginners", "Aus: Tas Cursive", "Aus: Vic/NT/WA", "Aus: Vic/NT/WA Cursive", "WA Sassoon", "WA Sassoon Infant",
"NZ Beginners","UK Beginners", "UK Cursive", "Century Gothic (HWT)"};
-> Arraylist 用于填充适配器
ARRLIST_FONTS = new ArrayList<String>(Arrays.asList(arr_fonts));
私人无效 set_font_name_Adapter() {
sp_fonts = (Spinner)findViewById(R.id.spFont);
font_name_Adapter= new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ARRLIST_FONTS)
{
public View getView(int position, View convertView,ViewGroup parent) {
View v = super.getView(position, convertView, parent);
((TextView) v).setTextSize(12);
((TextView) v).setTextColor(Color.WHITE);
return v;
}
};
font_name_Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_fonts.setAdapter(font_name_Adapter);
sp_fonts.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
font = ARRLIST_FONTS.get(arg2);
}
System.out.println("Selected item is ................."+font);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
我有所有字体名称的 .ttf。但我不知道如何单独更改微调器中每个项目的字体。
任何人都可以建议任何东西或任何链接或好的教程。
谢谢。