* 本实例实现 textView 跑马灯的效果 * android:ellipsize=”marquee” * android:focusable=”true” * android:focusableInTouchMode=”true” * 仅适用以上3条属性只能让第一个TextView 获取到焦点,只能第一个TextView实现 跑马灯效果, * 我们这里使用自定义TextView 并重写 isFocused()方法 让4个textview都实现跑马灯效果 /***
布局文件 在这里使用自定义textview 这里只是4个简单的textview
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.gao.marqueetextview.MarqueeText android:layout_margin="3dp" android:id="@+id/textView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:padding="5dp" android:background="#f40" android:singleLine="true" android:text="@string/text"/> <com.gao.marqueetextview.MarqueeText android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:padding="5dp" android:background="#ff0" android:singleLine="true" android:text="@string/text"/> <com.gao.marqueetextview.MarqueeText android:layout_margin="5dp" android:id="@+id/textView3" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:padding="5dp" android:background="#4f0" android:singleLine="true" android:text="@string/text"/> <com.gao.marqueetextview.MarqueeText android:layout_margin="5dp" android:id="@+id/textView4" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:padding="5dp" android:background="#1a9" android:singleLine="true" android:text="@string/text"/> </LinearLayout>项目运行效果图