我在反编译的android .apk的布局文件夹中有一个.xml。有一个TextView元素,其ID(android:id="@+id/x"
)在ID中是文本。但是我希望以粗体字体和文本显示ID的前两个字母,文本保留为普通字体类型。所以,有人知道,我能做什么,在不触及身份证的情况下解决这个问题。答案会很好。 :)
答案 0 :(得分: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”属性引用。
答案 1 :(得分:0)
使用SpannableString实现此目的:
SpannableString str = new SpannableString( "abcdefg" );
str.setSpan( new StyleSpan(Typeface.BOLD), 0, 1, 0 );
textView.setText( str );
它应该给你“ab”粗体和其余文字不变。