将一个ID拆分为两种字体类型

时间:2012-11-24 19:36:34

标签: android layout

我在反编译的android .apk的布局文件夹中有一个.xml。有一个TextView元素,其ID(android:id="@+id/x")在ID中是文本。但是我希望以粗体字体和文本显示ID的前两个字母,文本保留为普通字体类型。所以,有人知道,我能做什么,在不触及身份证的情况下解决这个问题。答案会很好。 :)

2 个答案:

答案 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”粗体和其余文字不变。