有时候我们使用TextView显示文本,只想把所有内容用一行显示出来,但是一行又显示不完,就需要让文本实现水平滚动的效果。

具体实现方法如下:

1,实现自定义TextView并实现isFocused()方法,代码如下:

 public class RollTextView extends TextView{

     public RollTextView(Context context) {
super(context);
}
public RollTextView(Context context, AttributeSet attrs) {
super(context, attrs);
} public RollTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean isFocused() {
return true;
}
}

2,为自定义TextView设置singleLine,ellipsize,marqueeRepeatLimit属性,布局文件代码如下:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" > <com.tony.test.RollTextView
android:id="@+id/tv_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:text="TextView文字滚动TextView文字滚动TextView文字滚动TextView文字滚动TextView文字滚动TextView文字滚动" />
</RelativeLayout>

就这样简单的实现了文字滚动效果了,如下图。

最新文章

  1. JS eval()函数的一些见解
  2. C语言学习 第十一次作业总结
  3. oracle数据库创建后要做的事情
  4. c#中实现多个接口出现同名同参的方法
  5. CentOS下vsftp安装、配置、卸载(转载)
  6. CSS 冲击波(水波纹)效果
  7. 基于bootstrap的图片轮播效果展示
  8. web service介绍
  9. [Irving] SQL 2005/SQL 2008 备份数据库并自动删除N天前备份的脚本
  10. (原)ubuntu安装libtbb.so.2
  11. oc语言--语法
  12. tableviewcell 中使用autolayout自适应高度
  13. JAVA并发编程学习笔记------锁顺序死锁
  14. 【原】Spring源码浅析系列-导入源码到Eclipse
  15. 超实用的查看磁盘的命令:lsblk
  16. Lucene查询结果高亮
  17. class用法
  18. String、StringBuffer 的使用 ,两个面试问题
  19. async task 异步消息
  20. python使用ip代理抓取网页

热门文章

  1. AdminLTE 3.0发布了
  2. VS2017新建项目的模板之配置
  3. layui + mvc + ajax 导出Excel功能
  4. 使用Python+Selenium模拟登录QQ空间
  5. python3的hashlib库sha256、pbkdf2_hmac、blake2b基本用法
  6. 百度云BCC安装WordPress镜像
  7. SVG撑满页面
  8. i春秋-第三届“百越杯”福建省高校网络空间安全大赛-Do you know upload?
  9. python 的三元操作符
  10. lvm调整卷大小