我在反编译的 android .apk 的布局文件夹中有一个 .xml。有一个 TextView 元素,它有一个 ID ( android:id="@+id/x"
) 在 ID 中是文本。但我想以粗体字体显示 ID 的前两个字母,并以普通字体显示文本。那么,有没有人知道,我能做些什么来解决这个问题而无需接触 ID。一个答案会很好。:)
问问题
55 次
2 回答
0
使用 SpannableString 来实现这一点:
SpannableString str = new SpannableString( "abcdefg" );
str.setSpan( new StyleSpan(Typeface.BOLD), 0, 1, 0 );
textView.setText( str );
它应该给你“ab”加粗,其余文本不变。
于 2012-11-24T19:53:53.667 回答
0
你的问题有点不清楚。要以不同格式显示 TextView 的各个部分,您需要SpannableString。就像是:
Spannable text = new SpannableString("bold, normal");
text.setSpan(new TypefaceSpan("bold"), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(text, BufferType.SPANNABLE);
id 就是您引用 TextView 的方式。显示的文本由“android:text”属性引用。
于 2012-11-24T19:44:26.967 回答