TextView实现文字水平滚动效果
2024-08-25 14:20:45
有时候我们使用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>
就这样简单的实现了文字滚动效果了,如下图。
最新文章
- JS eval()函数的一些见解
- C语言学习 第十一次作业总结
- oracle数据库创建后要做的事情
- c#中实现多个接口出现同名同参的方法
- CentOS下vsftp安装、配置、卸载(转载)
- CSS 冲击波(水波纹)效果
- 基于bootstrap的图片轮播效果展示
- web service介绍
- [Irving] SQL 2005/SQL 2008 备份数据库并自动删除N天前备份的脚本
- (原)ubuntu安装libtbb.so.2
- oc语言--语法
- tableviewcell 中使用autolayout自适应高度
- JAVA并发编程学习笔记------锁顺序死锁
- 【原】Spring源码浅析系列-导入源码到Eclipse
- 超实用的查看磁盘的命令:lsblk
- Lucene查询结果高亮
- class用法
- String、StringBuffer 的使用 ,两个面试问题
- async task 异步消息
- python使用ip代理抓取网页