android 在一个textview中实现不同的颜色和大小

来源:互联网 发布:xquartz for mac 卸载 编辑:程序博客网 时间:2024/06/05 10:06

首先定义字体的style,在style文件夹中写两款字体样式:

<style name="login_forget">  
    <item name="android:textSize">19dip</item>  
    <item name="android:textColor">#666666</item>  
       </style>  
 
<style name="login_information">  
    <item name="android:textSize">23dip</item>  
    <item name="android:textColor">#555555</item>  
</style>

在再代码中引用就可以了:

       SpannableString style=new SpannableString("哼轰哈嘿呵哒啦嘻哦么嗯"); 
      
         style.setSpan(new TextAppearanceSpan(this, R.style.login_forget), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //哼轰哈

         style.setSpan(new TextAppearanceSpan(this, R.style.login_information), 3, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//嘿呵哒啦

         //  从0开始数,前包括,后不包括。没设置的就默认系统的了“嘻哦么嗯”


         //最后textview直接用就好了

            textview.setText(style);

0 0
原创粉丝点击