更改Spinner的字符串数组元素的一部分字体?

时间:2017-08-18 12:14:38

标签: android android-spinner android-typeface

我正在尝试仅更改字符串数组字符串的一部分字体,但它无法正常工作。我正在尝试实现以下内容:

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/greek.ttf");

SpannableStringBuilder SS1 = new SpannableStringBuilder("ws=");
SS1.setSpan (new CustomTypefaceSpan("", font), 0, 1, Spanned.SPAN_EXCLUSIVE_INCLUSIVE);

arraySpinner = new String[] {"s ", "ms", SS1.toString()};
s = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<String> adapter2 = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_spinner_item, arraySpinner);
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter2);

以便"ws="w转换为相应的希腊字体符号,s=将保留为默认字体。

如果我尝试在SS1.toString()中插入arraySpinner,则设置.toString()时似乎会失去所有字体特征。 还有另一种方式吗?

0 个答案:

没有答案