自定义TextView跑马灯效果
1 import android.content.Context; 2 import android.graphics.Rect; 3 import android.util.AttributeSet; 4 import android.widget.TextView; 5 6 /** 7 * 跑马灯文本框控件 8 * 9 */ 10 public class ScrollAlwaysTextView extends TextView { 11 12 public ScrollAlwaysTextView(Context context) { 13 super(context); 14 // TODO Auto-generated constructor stub 15 } 16 17 public ScrollAlwaysTextView(Context context, AttributeSet attrs) { 18 super(context, attrs); 19 // TODO Auto-generated constructor stub 20 } 21 22 @Override 23 protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { 24 if (focused) 25 super.onFocusChanged(focused, direction, previouslyFocusedRect); 26 } 27 28 @Override 29 public void onWindowFocusChanged(boolean focused) { 30 if (focused) 31 super.onWindowFocusChanged(focused); 32 } 33 34 @Override 35 public boolean isFocused() { 36 return true; 37 } 38 }
1 <com.example.tes.ScrollAlwaysTextView 2 android:id="@+id/title" 3 android:layout_width="match_parent" 4 android:layout_height="wrap_content" 5 android:layout_centerInParent="true" 6 android:singleLine="true" 7 android:ellipsize="marquee" 8 android:text="我是跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯跑马灯" 9 android:marqueeRepeatLimit="marquee_forever" 10 android:gravity="center" 11 android:textStyle="bold" />