TextView实现跑马灯效果,不用获取焦点
2015-07-17 17:16
666 查看
TextView实现跑马灯效果,不用获取焦点
[java] view
plaincopy
package com.androidbears.components;
import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.TextView;
public class ScrollingTextView extends TextView {
public ScrollingTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public ScrollingTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public ScrollingTextView(Context context) {
super(context);
init();
}
@Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
if(focused)
super.onFocusChanged(focused, direction, previouslyFocusedRect);
}
@Override
public void onWindowFocusChanged(boolean focused) {
if(focused)
super.onWindowFocusChanged(focused);
}
@Override
public boolean isFocused() {
return true;
}
//add by laomo
private void init(){
setEllipsize(TruncateAt.MARQUEE);//对应android:ellipsize="marquee"
setMarqueeRepeatLimit(-1);//对应android:marqueeRepeatLimit="marquee_forever"
setSingleLine();//等价于setSingleLine(true)
}
}
然后在xml中用自定义的view
[html] view
plaincopy
<com.androidbears.components.ScrollingTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/showmsg"/>
from:http://blog.csdn.net/diyishuguang/article/details/12845007
[java] view
plaincopy
package com.androidbears.components;
import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.TextView;
public class ScrollingTextView extends TextView {
public ScrollingTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public ScrollingTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public ScrollingTextView(Context context) {
super(context);
init();
}
@Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
if(focused)
super.onFocusChanged(focused, direction, previouslyFocusedRect);
}
@Override
public void onWindowFocusChanged(boolean focused) {
if(focused)
super.onWindowFocusChanged(focused);
}
@Override
public boolean isFocused() {
return true;
}
//add by laomo
private void init(){
setEllipsize(TruncateAt.MARQUEE);//对应android:ellipsize="marquee"
setMarqueeRepeatLimit(-1);//对应android:marqueeRepeatLimit="marquee_forever"
setSingleLine();//等价于setSingleLine(true)
}
}
然后在xml中用自定义的view
[html] view
plaincopy
<com.androidbears.components.ScrollingTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/showmsg"/>
from:http://blog.csdn.net/diyishuguang/article/details/12845007
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android开发技巧之ViewStub控件惰性装载
- 分享10个很棒的学习Android开发的网站
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- Android开发技巧之我的菜单我做主(自定义菜单)
- Windows下使用Apache Cordova开发ANDROID之HelloWorld
- 根据根据图片的url怎么取得图片ImageView对象
- [转] ADB server didn't ACK
- android开发的相关链接
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- 基于NDK的Android防破解
- android开发学习如何一体化?从入门到高端开发的路如何走?
- Android入门到精通详解 电子书下载
- --暴走漫画系列--高仿淘宝收货地址(附demo)
- Android开发高手如何炼成?
- Android开发的真正难度并不在技术