1. 程式人生 > >TextView 實現橫向滾動的方法

TextView 實現橫向滾動的方法

最近在做一個小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"
兩句話,才能實現跑馬燈效果