1

我在反编译的 android .apk 的布局文件夹中有一个 .xml。有一个 TextView 元素,它有一个 ID ( android:id="@+id/x") 在 ID 中是文本。但我想以粗体字体显示 ID 的前两个字母,并以普通字体显示文本。那么,有没有人知道,我能做些什么来解决这个问题而无需接触 ID。一个答案会很好。:)

4

2 回答 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 回答