欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android TextView中划线、下划线、跑马灯的简单使用

程序员文章站 2022-06-01 11:03:44
...

本人安卓初学者,小白一枚,希望以写博客的方法巩固已学的技能,讲的可能不好,望大家见谅!

不墨迹 直接上 效果图
Android TextView中划线、下划线、跑马灯的简单使用

TextView 中划线 和 下划线

xml文件中(中划线和下划线一样 有个 id 就行)

<TextView
        android:id="@+id/txv"
        android:text="中划线、下划线"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

java文件中

txv.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);   //中划线

txv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);     //下划线

TextView 跑马灯(只需在xml文件中设置)

注意事项

  1. TextView的文字长度必须大于控件宽度
  2. TextView 单行显示 android:singleLine=“true”
  3. TextView 需要获取焦点 android:focusable=“true” android:focusableInTouchMode=“true”
 <TextView
        android:id="@+id/txvpmd"
        android:layout_height="wrap_content"
        android:layout_width="100dp"
        android:textSize="20sp"
        android:layout_marginTop="20dp"
        android:text="两次返回键才返回!两次返回键才返回!两次返回键才返回! "
        
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever" 
        android:focusable="true"
        android:focusableInTouchMode="true"/>
ellipsize 属性补充

当文字显示不下时 :
android:ellipsize = “marquee” 跑马灯效果
android:ellipsize = “end”   省略号在结尾
android:ellipsize = “start”    省略号在开头
android:ellipsize = “middle” 省略号在中间

跑马灯循环次数补充

android:marqueeRepeatLimit=“marquee_forever” 表示跑马灯不停的跑~