之前在网上找了很多关于TextView的跑马灯效果实现的例子,实现起来都存在一些问题,例如一种是完全重画一个跑马灯,还有就是只设置TextView的相关属性使其具有跑马灯的效果,总的来说这两种方法都是可行的,但是都有其不足之处,第一种太复杂,实现起来比较麻烦,第二种呢,它只能在TextView获得焦点的时候才有跑马灯的效果,这样有时候并不能达到我们所要求的效果。我通过网上的一些例子自己在做了一些改动,就实现了现在不用获取焦点也能“跑”起来的效果。具体代码如下
首先,写一个类,让其继承自TextView:
然后再将我们已经写好的这个控件(MarqueeText)放到布局文件中,例如main.xml:
关于MarqueeText类中为什么要复写onFocusChanged()方法,那是因为如果不写,在Textview 获得焦点后,再失去焦点时 字就会停止“跑”了,所以如果想让它一直跑下去就复写onFocusChanged(),并且里面什么也不做(主要是不能调用父类的方法)。
好了,一点小小心得,真是献丑了。
原文地址(本人博客):http://lanfei.sinaapp.com/2012/02/177.html
欢迎访问交流。
分享到:
相关推荐
TextView不用获取焦点也能实现跑马灯 - docin.com豆丁网-201701.mhtml TextView不用获取焦点也能实现跑马灯 - docin.com豆丁网-201701.mhtml
主要介绍了Android基于TextView不获取焦点实现跑马灯效果,结合实例形式分析了Android基于TextView实现跑马灯的功能与布局相关技巧,需要的朋友可以参考下
android textview 无焦点 跑马灯 水平滚动 代码 和apk程序
android自定义横向跑马灯TextView(两种,即使一个字符也能跑马灯)
android三种方式实现TextView跑马灯效果
androidTextView实现跑马灯的效果
android TextView 跑马灯效果; 具体说明可以看这里 http://blog.csdn.net/q610098308/article/details/49451537
通过改变TextView实现跑马灯效果,并且触摸滑动时可以拖动文字.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
实现了TextView系统跑马灯效果,但当textview的长度超过指定长才有效果。
ListView每项跑马灯效果,TextView跑马灯自己写的Demo
主要为大家详细介绍了android TextView实现跑马灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
一个垂直滚动TextView跑马灯效果的Demo,效果很棒
本文实例讲述了Android TextView实现垂直滚动效果的方法。分享给大家供大家参考,具体如下: 在TextView中,如果文本很长,可能需要实现垂直滚动显示文本的效果。这里需要在XML布局文件中为TextView设置如下几个属性...
本例使用两种方法实现android中TextView跑马灯(循环滚动)的效果
TextView循环改变大小的跑马灯效果
android TextView android TextView
实现textView 跑马灯效果
本代码,实现TextView的文字滚动播放效果,跑马灯特效,构成简约实用,感觉好点赞
最近在项目中使用textview时发现在使用Android:layout_height=”wrap_content”这个属性设置后,textview会有默认的padding,也就是fontpadding。这样就会造成textview和其他view中间的间距会比自己的设置的大。那么...
Android中继承TextView实现文字的跑马灯效果,详细了解请移步http://blog.csdn.net/zxc514257857/article/details/70184606