首页 / 操作系统 / Linux / Android TextView实现跑马灯效果
研究下了让TextView一行显示数据,多的数据用省略号来表示,实现了,然后又继续研究看怎么样能够使TextView实现跑马灯效果,这样用户可以完整的看到所有的数据。在实际的开发中,我们有时候需要滚动的显示信息,这就是我们所说的跑马灯效果。Android中的TextView可以很容易的显示这个效果,只需要添加以下属性就可以了。效果图如下android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"但是这样子有一个缺点,就是这种状态的跑马灯只能在TextView处于焦点状态的时候,它才会滚动,对于实际的开发应用中很不实用,为了是跑马灯无论在什么情况下都能跑起来,这里需要自定义一个TextView,它继承TextView,并且重写isFocuse()方法,让它永远返回true,这样跑马灯效果就能一直的跑起来了。public class MarqueeTextView extends TextView { public MarqueeTextView(Context context) {
super(context);
}
public MarqueeTextView(Context context, AttributeSet attrs) {
super(context, attrs);
} public MarqueeTextView(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean isFocused() {
return true;
}}在xml中引用<com.heynine.widget.view.MarqueeTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="@string/marquee_text1" /> <com.heynine.widget.view.MarqueeTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="@string/marquee_text2" />这样就可以显示了 效果图见上。-------------------------------分割线-------------------------------再来一例:1.TextView一行显示数据,多的数据用省略号来表示 <TextView android:layout_height="wrap_content"
android:layout_width="200dip"
android:id="@+id/textView1"
android:text="" android:singleLine="true"
android:ellipsize="end"
>2.TextView实现跑马灯效果<TextView android:layout_height="wrap_content"
android:layout_width="200dip"
android:id="@+id/textView1"
android:text="" android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:focusableInTouchMode="true"
android:focusable="true">更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-05/102299.htm