一、TextView自己实现多行滚动
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="15" <!--最多不超过15行-->
android:scrollbars="vertical" <!--垂直滚动条-->
android:singleLine="false" <!--实现多行-->
android:text="SSG"
android:textColor="#b20e1a3e" />
为了让TextView动起来,还需要用到TextView的setMovementMethod方法设置一个滚动实例:
textView.setMovementMethod(ScrollingMovementMethod.getInstance());
二、TextView跑马灯效果
自定义类:
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
public class ScrollForeverTextView extends TextView {
private static final String TAG = "ScrollForeverTextView";
public ScrollForeverTextView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public ScrollForeverTextView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public ScrollForeverTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
@Override
public boolean isFocused() {
// TODO Auto-generated method stub
return true;
}
}
xml文件中:
<com.xxx.widget.multiwaveview.ScrollForeverTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:textColor="@color/white"
android:text="SSG" />