最近在做一个小demo,要实现地理定位得到的地址在TextView进行跑马灯的效果,在网上看了一下教程,很简单自己也写了一个:
1.
import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; /** */ public class TextViewMArquee extends TextView { public TextViewMArquee(Context context) { super(context); } public TextViewMArquee(Context context, AttributeSet attrs) { super(context, attrs); } public TextViewMArquee(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override public boolean isFocused() { return true; } }新建一个Java文件,然后继承Textview,引入所需要的构造方法,最后加入isFoucused方法,然他返回true
然后再在你布局文件中加载就行
<qr_codescan.myapp_scan.location.TextViewMArquee android:layout_width="230dp" android:layout_marginLeft="20dp" android:layout_height="match_parent" android:layout_gravity="center" android:textSize="20sp" android:singleLine="true" android:focusable="true" android:focusableInTouchMode="true" android:scrollHorizontally="true" android:marqueeRepeatLimit="marquee_forever" android:ellipsize="marquee" android:gravity="center_vertical" android:textColor="#ffff" android:id="@+id/textview_location" android:text="定位" />很简单, 注意:
在你的textview布局中需要加入
android:ellipsize="marquee"
两句话,才能实现跑马灯效果android:singleLine="true"