方式一:
1、布局文件
<com.example.marquetextview.MarqueTextView
android:id="@+id/tv_marque"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#339320"
android:ellipsize="marquee"
android:singleLine="true"
android:text="@string/hello_world" />
2、MarqueTextView类
package com.example.marquetextview;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
public class MarqueTextView extends TextView {
public MarqueTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public MarqueTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MarqueTextView(Context context) {
super(context);
}
@Override
public boolean isFocused() {
return true;
}
}
方式二:
<TextView
android:id="@+id/notice"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_blue_bright"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="我的理想是当一个合格的广告横幅,所以纵向发展一直是我人生的追求。。。。。。。。。。"
android:textSize="15sp"
android:textStyle="bold" />
这个方式要加上,以下两个属性:
android:focusable="true"
android:focusableInTouchMode="true"