TextView 實現橫向滾動的方法
阿新 • • 發佈:2019-01-01
最近在做一個小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新建一個Java檔案,然後繼承Textview,引入所需要的構造方法,最後加入isFoucused方法,然他返回trueTextViewMArquee(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; } }
然後再在你佈局檔案中載入就行
<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"兩句話,才能實現跑馬燈效果