TextView跑马灯形式的属性设置必须添加以下属性:
android:ellipsize="marquee" //横向滚动方式显示
//start 省略号在前 end 省略号在前 middle省略号在前 (不滚动)
android:marqueeRepeatLimit="marquee_forever" //设置滚动次数 无限次 也可以填数字
android:focusableInTouchMode="true"
android:focusable="true" //设置是否获取焦点
android:singleLine="true" //单行显示
且TextView的值必须比TextView设置的宽度值大
以上设置只能显示单个TextView滚动 如果要显示多个TextView滚动需要自定义继承TextView 并实现以下两个方法:
// 检测有没有焦点 返回true 让TextView认为有焦点 @Override public boolean isFocused() { return true; }
//焦点的改变 @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { //参数一,改为true,即使焦点改变滚动也不会停止
super.onFocusChanged(true, direction, previouslyFocusedRect); }