textview中存在以下文字问题。 在Android OS上发生Api等级11或更高。 我正在使用Roboto字体。
*显示文字
28号 [twént
UGE [twéntié
itɡèiʤ]
我使用了如下所示的代码。
CODE:
private SpannableStringBuilder mSpannableBuilder = null;
TextView sampleTv = (TextView)findViewById(R.id.titleTextView);
mSpannableBuilder = new SpannableStringBuilder();
String NormalString = null;
NormalString = "28-gauge[twéntiéitɡèiʤ]";
mSpannableBuilder.append(NormalString);
mSpannableBuilder.setSpan(new StyleSpan(Typeface.BOLD),
0,
8,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
sampleTv.setText(mSpannableBuilder);
布局:
<TextView
android:id="@+id/titleTextView"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:paddingTop="4dp"
android:textSize="20sp" />
我想当StyleSpan Bold使用时。 如果它被删除StyleSpan Bold然后显示正常的文字包装。 我应该使用部分Bold span。
在API 10下没有发生。 我想知道异常处理大胆处理和其他方式。
感谢。