热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidTextView跑马灯效果

AndroidTextView跑马灯效果效果图TextView跑马灯继承TextView重写isFocused方法还有配置singline属性第一种方式:XML布局为:<?xmlversio
Android TextView跑马灯效果 效果图
TextView跑马灯
继承TextView重写isFocused方法还有配置singline属性

第一种方式:

XML布局为:

xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_match_parent"
android:layout_match_parent"
android:background="#C0C0C0"
android:orientation="vertical">





<TextView
android:id="@+id/textView2"
android:layout_wrap_content"
android:layout_wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="没有一代人的青春是容易的。
每一代有每一代人的宿命、委屈、挣扎、奋斗,
没什么可抱怨的。——白岩松"
android:textSize="30dp"/>
LinearLayout
>

第二种方式:
自定义TextView

/**
* 自定义TextView实现跑马灯效果
* Created by baochen on 2016/1/25.
*/
public class MyTextView extends TextView {
public MyTextView(Context context) {
super(context);
}

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

public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
//重写isFocused方法,让其一直返回true
public boolean isFocused() {
return true;
}
}
重点:
//重写isFocused方法,让其一直返回true
public boolean isFocused() {
return true;
}
此时的XML布局
<com.example.chenxiaoyang.reuselayout.MyTextView
android:layout_wrap_content"
android:layout_wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:text="没有一代人的青春是容易的。
每一代有每一代人的宿命、委屈、挣扎、奋斗,
没什么可抱怨的。——白岩松"
android:textSize="30dp"/>

推荐阅读
author-avatar
欧泊王_121
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有