我正在尝试仅更改字符串数组字符串的一部分字体,但它无法正常工作。我正在尝试实现以下内容:
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()
时似乎会失去所有字体特征。
还有另一种方式吗?