【发布时间】:2023-03-20 11:55:01
【问题描述】:
我遇到的问题是我想在以下编码中为 android spinner 添加自定义字体。我已经尝试过使用 ArrayAdapter 但还不能成功。谢谢。
private void loadSpinner() {
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
list.add("7");
list.add("8");
list.add("9");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
cmbStage.setAdapter(dataAdapter);
cmbStage.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Object item = parent.getItemIdAtPosition(pos + 1);
currentID = Integer.parseInt(item.toString());
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
【问题讨论】:
-
勾选这个stackoverflow.com/questions/15299194/…并在上面的例子中为Textview应用自定义字体
-
以上编码,Dropdown文字无法更改。
-
我没听明白...您要动态更改项目文本吗?
-
Nope.. 我想将 Typeface 字体更改为其他字体,而不是 android 系统默认字体。