zoukankan      html  css  js  c++  java
  • Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

    一、需要使用的属性:

      1、android:ellipsize

        作用:若文字过长,控制该控件如何显示。

        对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不同的属性效果如下:

        start:省略号显示在开头,即显示最后面文字,前面省略

    android:ellipsize="start"

        

        end:省略号显示在结尾,即显示最前面文字,后面省略

    android:ellipsize="end"

        

        middle:省略号显示在中间,显示开头和结尾文字,中间省略

    android:ellipsize="middle"

        

        marquee:以动画横向移动的方式显示,一直是动态的滚播形式

    android:ellipsize="marquee"

        

      2、android:marqueeRepeatLimit

        在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。

      3、android:scrollHorizontally

        设置文本超出TextView的宽度的情况下,是否出现横拉条。

      4、android:focusable

        在控件得到焦点(被点击)后触发事件。

      5、android:focusableInTouchMode

        在程序运行开始的时候,无需获取焦点(不需被点击)即可触发事件。

      6、android:singleLine="true"

        TextView单行显示不换行

    二、效果实现:

      代码如下:

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="marquee"
            android:marqueeRepeatLimit="marquee_forever"
            android:text="Android开发:文本控件详解——TextView(二)文字跑马灯效果实现"
            android:textColor="@color/colorPrimary"
            android:textStyle="bold"
            android:textSize="30sp"
            android:gravity="center"
            android:scrollHorizontally="true"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:singleLine="true"
            />

      实现效果如下:

      

      相关链接:

      Android开发:文本控件详解——TextView(一)基本属性

  • 相关阅读:
    初学C#和MVC的一些心得,弯路,总结,还有教训(3)--Dapper
    初学C#和MVC的一些心得,弯路,总结,还有教训(2)--关于Entity Framework
    windows下安装nodejs和express
    web前端自动化测试工具phantomjs的使用笔记
    jquery插件的模板
    jsonp跨域时如何解决xss漏洞
    js 判断web页面关闭、刷新、跳转
    各种排序算法的js实现
    zepto的getScript函数扩展
    js的面向对象和设计模式
  • 原文地址:https://www.cnblogs.com/guobin-/p/10820208.html
Copyright © 2011-2022 走看看