实现文本录入的跑马灯效果与特定字符的特殊显示

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="跑马灯效果,实验即如果"
    android:textSize="@dimen/font26"
    android:textColor="@color/blue1"
    android:layout_margin="20dp"
    android:singleLine="true"//实现跑马灯的条件1,即所有内容以一行显示
   android:ellipsize="marquee"//字幕的效果 有start,end ,middle,marquee,none,
     start:表示开头省略掉,通常是...开始
     常用  end:表示结尾省略掉,多余的部分以...表示
     middle:表示中间省略
    marquee:表示跑马灯效果
   android:marqueeRepeatLimit="marquee_forever"//跑马灯的效果次数,可以用正整数设定。
    android:focusable="true"//如果使用跑马灯效果必须单独使用,且必须聚焦
    android:focusableInTouchMode="true"
    />
                                                                                                                                        
 2==============================================
 实现特定字符的特定显示,比如实现“
走过路过,不要错过,原价900的品牌服饰,现在只要6折,只要500块
”这一句数值的放大,与颜色的醒目,首先在xml文档中,录入相关的语句,可以在前面加入图片,使用drawableLeft,使开头
有一张图片,
<TextView
    android:id="@+id/textview_spanning_txt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/green2"
    android:drawableLeft="@drawable/pic"
    android:text="走过路过,不要错过,原价900的品牌服饰,现在只要6折,只要500块"
    android:paddingLeft="20dp"
    android:paddingRight="20dp"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:textColor="@color/red1"/>
  然后在Avtivity的启动处
1.找到该文档
  
   mTextView=(TextView) findViewById(R.id.textview_spanning_txt);
 然后把找到的内容转化为字符串
  
   String content=mTextView.getText().toString();
使用实例化SpannableString方法,加载得到的字符串内容content
  
   SpannableString spannableString=new SpannableString(content);
    spannableString.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.blue)),
              12,15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            ForegroundColorSpan是设定想设定字体的颜色的,
               12,15是12开头的字符,15结束但不包括该字符,
 spannableString.setSpan(new AbsoluteSizeSpan(35,true),
            12, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
                AbsoluteSizeSpan是设定字体的大小
 spannableString.setSpan(new StyleSpan(Typeface.BOLD),
           12,15,Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
                StyleSpan(Typeface,Bold)是设定字体的大小的,















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值