Custom control Focusedtextview to make the Android system think it has focus
1 Public classFocusedtextviewextendsTextView {2 PublicFocusedtextview (context context, AttributeSet attrs,intDefstyle) {3 Super(context, attrs, defstyle);4 //TODO auto-generated Constructor stub5 }6 PublicFocusedtextview (Context context, AttributeSet attrs) {7 Super(context, attrs);8 //TODO auto-generated Constructor stub9 }Ten PublicFocusedtextview (Context context) { One Super(context); A //TODO auto-generated Constructor stub - } -@ExportedProperty (category = "Focus") the Public BooleanIsFocused () {//always have focus - //TODO auto-generated Method Stub - return true; - } +}
Use this control in an XML layout
1 <Com.test.ui.FocusedTextView2 Android:id= "@+id/tv_marquee"3 Android:layout_width= "Match_parent"4 Android:layout_height= "Wrap_content"5 Android:singleline= "true"6 android:ellipsize= "Marquee"7 Android:text= "Marquee effect!" Marquee Effect! Marquee Effect! Marquee Effect! Marquee Effect! Marquee Effect! Marquee Effect! Marquee Effect! "8 android:textsize= "30DP" />
How Android achieves the marquee effect