• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android TextView实现跑马灯效果

android TextView实现跑马灯效果

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android textview,android textview属性,android textview换行,android textview加粗,android textview滚动等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android TextView实现跑马灯效果


最近忙着项目,很久没有总结提交博客和提交github了。接下来我打算整理下项目中用到的比较有用的发表到博客上。也打算总结一些关于设计模式和源码分析的博客。今天的话就先来讲下一个非常简单但又很常用的控件,跑马灯状态的TextView。当我的要显示的文本长度太长,又不想换行时用它来显示文本一来可以完全的显示出文本,二来效果也挺酷,实现起来超级简单,所以,何乐不为。先看下效果图:
这里写图片描述
这里写图片描述

代码实现

TextView自带了跑马灯功能,只要把它的ellipsize属性设置为marquee就可以了。但有个前提,就是TextView要处于被选中状态才能有效果,看到这,我们就很自然的自定义一个控件,写出以下代码:

public class MarqueeTextView extends TextView {

    public MarqueeTextView(Context con) {
        super(con);
    }

    public MarqueeTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public boolean isFocused() {
        // TODO Auto-generated method stub
        if(getEditableText().equals(TruncateAt.MARQUEE)){
            return true;
        }
        return super.isFocused();
    }
}

重写了isFocused方法,并进行判断,只有设置了marqueen属性的才保持选中状态,否则它就跟普通TextView一样。接下来就可以直接使用了,看下布局:


    <framelayout android:background="#39ac69" android:id="@+id/titlebar_layout" android:layout_height="wrap_content" android:layout_width="match_parent">
      

            

            

            
        
</framelayout>

要注意两点ellipsize属性要设置为”marquee”,行数属性即singleLine要设置为true。到此TextView的跑马灯效果就实现了。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android属性系统简介,android属性简介
  • TextView,iostextview
  • Android中TextView设置最大长度,超出显示省略号,androidtextview
  • Android之TextView,androidtextview
  • android:SpannableString的应用,TextView中某些文字的点击事件
  • Android中TextView添加删除线,androidtextview
  • android:TextView实现文字走马灯效果(欺骗系统获取持久的焦点)
  • android TextView 设置字体大小,androidtextview
  • android TextView实现跑马灯效果

相关文章

  • 2017-05-26关于android的一些基础知识,android基础知识
  • 2017-05-26android:Activity数据传递之基本数据类型
  • 2017-05-26Android应用:横竖屏切换总结,android切换总结
  • 2017-05-26Android实战简易教程-第六十六枪(服务器端搭建和服务器端Json数据交互)
  • 2017-05-26Android表单UI及相应控件的事件处理,android表单ui控件
  • 2017-05-26cordova开发自定义插件
  • 2017-05-26当EditText编辑时 hint 在 6.0 手机上显示不出来,edittexthint
  • 2017-05-26Android中Fragment的两种创建方式,androidfragment
  • 2017-05-26andriod 获得drawable下所有图片,
  • 2017-05-26retrofit2中ssl的Trust anchor for certification path not found问题,retrofit2anchor

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 支付宝插件,支付宝
    • Adroid: getExternalStorageDirectory 不一定是你想要的外部存储SdCard,adroidsdcard
    • Android的基本世界观——系统简介,组件逻辑及其他
    • pgpool的健康检查和failover代码
    • ArcGIS Android工程迁移到其他电脑不能打开的问题,arcgisandroid
    • 错误提示”void is an invalid type for the variable“,invalidvariable
    • DrawerLayout的openDrawer()和closeDrawer()方法,drawerlayout
    • Android定位&amp;地图&amp;导航——基于百度地图移动获取位置和自动定位,android定位城市
    • android 上传头像
    • 在Android Studio 配置OpenCV 3.1

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有