在同一个layout里,多个textview单行滚动显示(跑马灯效果)
2015-11-24 11:13
375 查看
平时要想使textview单行滚动显示,必须设置以下属性,才能工作
<TextView android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:gravity="center" android:focusable="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:textColor="#000000" android:textSize="20dp" android:text="@string/marquee_text"/>
问题来了,如果在同一个activity里需要使两个textivew单行滚动显示,都设置了以上属性,系统不知道到底哪个textview获取了焦点,会造成冲突,没有达到预期效果。所以,就得单独写一个MarqueeTextView extends TextView的方法,使每一个需要滚动显示的textview都要focusable为true,下面是继承TextView的MarqueeTextView类文件
public class MarqueeTextView extends TextView { public MarqueeTextView(Context context) { super(context); // TODO Auto-generated constructor stub } public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public MarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override public boolean isFocused() { // TODO Auto-generated method stub return true; } }
在layout里,直接如下使用
<com.example.marqueetext.MarqueeTextView android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:gravity="center" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" android:textColor="#000000" android:textSize="20dp" android:text="@string/marquee_text" />
欢迎光临gaoxiaomin123456的博客!
源代码下载地址:http://download.csdn.net/download/gaoxiaomin123456/9295223
相关文章推荐
- Filter应用之页面静态化
- 查看系统用户登录信息命令
- CCIE自学-by闫辉NP视频:QoS小结
- CCNA-ACL中关于TCP&UDP端口的确认access-list&eq
- CCNP-OSPF中SPF(最短路径树)算法剖析,建树过程示例
- RHEL的Apache配置(基于ip&端口&域名的虚拟主机和认证)
- 实战:阿里云服务器CentOS6.5下Tomcat网马WAR入侵解决
- Win8系统 Tomcat4.1双击bin下startup.bat启动报错\"wins找不到文件-Dsun.io.use.canonCahches=false\"解决方案
- show interface Serial5/1/0.1/1/4/1:16的接口 解析含义
- win8.1 安装华为eNSP最新版本350图文教程 AR/AP/AC不能启动 路径含中文
- ORA-12154: TNS: 无法解析指定的连接标识符
- 如何创建linux命令”快捷方式”或”自定义命令”
- linux目录下多个文件行数比对函数 关键字遍历文件 linux命令写入C函数
- C#开发usb通知之bulk传输
- linux命令学习笔记(10):cat 命令
- linux命令学习笔记(11):nl命令
- linux命令学习笔记(12):more命令
- Selenium2(webdirver)入门之二TestNg安装(Java版)
- Beetl SpringBoot集成
- 【Java EE (Struts2 + Spring + Hibernate)开发】: Struts2(一)之 【Struts2标签库】