Java类文件
package com.classbook.cn.util;
import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* 跑马灯不用获取焦点也能实现其效果
* 继承Textview
* @author JM
* */
public class MarqueeText extends TextView {
public MarqueeText(Context context) {
super(context);
}
public MarqueeText(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MarqueeText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean isFocused() {
return true;
}
@Override
protected void onFocusChanged(boolean focused, int direction,
Rect previouslyFocusedRect) {
}
}
.xml文件下
<!--
在布局文件中用自己写的控件只需要写类的全名就行,如下com.classbook.cn.util. 这是包名,后面再跟类名就行了
-->
<com.classbook.cn.util.MarqueeText
android:id="@+id/Department_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:lines="1"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:text=" 即使我们只会拥有一个短暂的相遇和短暂的默契,有我们也便是永恒了。平淡的时光,平淡的故事,只是不知这雨夜又该有多少紫色的落寞闪现于你的梦中。 "
android:textSize="22sp" />