Android基于TextView實現(xiàn)跑馬燈效果
本文實例為大家分享了Android TextView實現(xiàn)跑馬燈效果的具體代碼,供大家參考,具體內(nèi)容如下
當(dāng)Layout中只有一個TextView需要實現(xiàn)跑馬燈效果時,操作如下。
在Layout的TextView配置文件中增加
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"
以上四條屬性,即可實現(xiàn)跑馬燈效果。
當(dāng)有多個TextView想實現(xiàn)跑馬燈效果時,實現(xiàn)起來稍微復(fù)雜一些。
首先新建一個類,繼承自TextView。
package com.example.project1; import android.content.Context; import android.util.AttributeSet; import android.view.ViewDebug.ExportedProperty; import android.widget.TextView; public class MyTextView extends TextView{ public MyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public MyTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public MyTextView(Context context) { super(context); // TODO Auto-generated constructor stub } @Override public boolean isFocused() { // TODO Auto-generatd method stub return true; } }
重寫函數(shù) isFocused(),使其始終return true。
將Layout文件中的TextView修改為com.example.project1.MyTextView,如下。
<com.example.project1.MyTextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" android:text="@string/longText" /> <com.example.project1.MyTextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" android:text="@string/longText" />
此時兩個TextView都可呈現(xiàn)跑馬燈效果。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android.enableD8.desugaring?=?false引發(fā)問題解決
這篇文章主要為大家介紹了android.enableD8.desugaring?=?false引發(fā)問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Android自定義listview布局實現(xiàn)上拉加載下拉刷新功能
這篇文章主要介紹了Android自定義listview布局實現(xiàn)上拉加載下拉刷新功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12Android?WebView開發(fā)之自定義WebView工具框
在WebView頁面長按時會彈出一個復(fù)制框,有的時候里面的item不是我們想要,這個時候我們就可以自定義一個工具框。本文就將介紹如何通過WebView自定義工具框,需要的朋友可以參考一下2021-12-12Android自定義view仿微信刷新旋轉(zhuǎn)小風(fēng)車
這篇文章主要介紹了Android自定義view仿微信刷新旋轉(zhuǎn)小風(fēng)車,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12