下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】怎么在Android中利用TextView實(shí)現(xiàn)一個(gè)跑馬燈效果
這期內(nèi)容當(dāng)中在下將會(huì)給大家?guī)?lái)有關(guān)怎么在Android中利用TextView實(shí)現(xiàn)一個(gè)跑馬燈效果,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。TextView的跑馬燈效果也就是指當(dāng)你只想讓TextView單行顯示,可是文本內(nèi)容卻又超過一行時(shí),自動(dòng)從左往右慢慢滑動(dòng)顯示的效果就叫跑馬燈效果。其實(shí),TextView實(shí)現(xiàn)跑馬燈效果很簡(jiǎn)單,因?yàn)楣俜揭呀?jīng)實(shí)現(xiàn)了,你只需要通過設(shè)置幾個(gè)屬性即可。而且,相關(guān)的資料其實(shí)網(wǎng)上也有一大堆了,之所以還寫這篇博客出來(lái)是因?yàn)?,網(wǎng)上好多人的博客都是只貼代碼的啊,好一點(diǎn)的就是附帶幾張圖片,可是這是動(dòng)畫效果啊,不動(dòng)起來(lái),誰(shuí)知道跑馬燈效果到底長(zhǎng)什么樣,到底是不是自己想要的效果?。ú粫?huì)只有題主不知道跑馬燈是什么效果吧,我不信?。。。?。所以,輕度強(qiáng)迫癥的題主實(shí)在忍不住了,自己寫一篇記錄一下。另外,最近在學(xué)習(xí)豎直方向循環(huán)滾動(dòng)顯示的TextView,等理解掌握透了后也會(huì)記錄下來(lái)。好了,話不多說(shuō),看代碼。實(shí)現(xiàn)android:ellipsize="marquee"http://設(shè)置超出顯示區(qū)域的內(nèi)容以跑馬燈效果呈現(xiàn),該值還可以設(shè)置成END,START等,就是我們常見的在末尾"..."顯示。android:singleLine="true"http://跑馬燈啟動(dòng)的條件之一,另外官方推薦說(shuō)該方法已廢棄推薦使用maxLines="1",不用去鳥他,用maxLines的話跑馬燈效果也不會(huì)啟動(dòng)。android:focusable="true"http://跑馬燈啟動(dòng)的條件之一android:marqueeRepeatLimit="-1"http://設(shè)置循環(huán)幾次,-1表示無(wú)限循環(huán)跑馬燈不能啟動(dòng)的問題如果對(duì)TextView的跑馬燈不熟悉的話,第一次使用應(yīng)該會(huì)碰到各種跑馬燈效果不工作的狀態(tài)。其實(shí)這是因?yàn)榕荞R燈的啟動(dòng)有多個(gè)條件,也就是上面的屬性除了最后一條設(shè)置循環(huán)次數(shù)的除外,其他的均必須進(jìn)行設(shè)置。TextView得是單行顯示,還必須可以獲取焦點(diǎn),這樣當(dāng)TextView獲取焦點(diǎn)后跑馬燈效果才會(huì)啟動(dòng),如最上面動(dòng)圖里的第二個(gè)TextView??聪耇extView關(guān)于跑馬燈啟動(dòng)的相關(guān)源碼你就會(huì)更清楚擴(kuò)展其實(shí),跑馬燈更常見于TV應(yīng)用上,因?yàn)橹挥性赥V應(yīng)用上才需要區(qū)分獲取焦點(diǎn)時(shí)的狀態(tài)以及點(diǎn)擊的狀態(tài),畢竟TV應(yīng)用都不支持觸屏模式,都是有遙控操作,焦點(diǎn)狀態(tài)的提示就顯得很重要。而對(duì)于觸屏手機(jī)來(lái)說(shuō),當(dāng)觸摸時(shí),也就同時(shí)獲取點(diǎn)擊狀態(tài)和焦點(diǎn)狀態(tài)了,所以在觸屏手機(jī)上,跑馬燈更常見的應(yīng)用場(chǎng)景則是,不管TextView有沒有獲取焦點(diǎn),都讓跑馬燈效果一直處于啟動(dòng)狀態(tài),正如最上面動(dòng)圖里的第一個(gè)TextView。如果要實(shí)現(xiàn)這個(gè)效果,只需要繼承TextView,重寫幾個(gè)方法就好了。代碼如下:/**
*
跑馬燈效果的TextView,
使用方式:
*
啟動(dòng)/關(guān)閉:{@link
#setMarqueeEnable(boolean)}
*
xml文件中記得設(shè)置:android:focusable="true",
android:singleLine="true"
*
*
Created
by
dasu
on
2017/3/21.
*
/u/bb52a2918096
*/
public
class
MarqueeTextView
extends
TextView
{
private
boolean
isMarqueeEnable
=
false;
public
MarqueeTextView(Context
context)
{
super(context);
}
public
MarqueeTextView(Context
context,
@Nullable
AttributeSet
attrs)
{
super(context,
attrs);
}
public
MarqueeTextView(Context
context,
@Nullable
AttributeSet
attrs,
int
defStyleAttr)
{
super(context,
attrs,
defStyleAttr);
}
public
void
setMarqueeEnable(boolean
enable)
{
if
(isMarqueeEnable
!=
enable)
{
isMarqueeEnable
=
enable;
if
(enable)
{
setEllipsize(TextUtils.TruncateAt.MARQUEE);
}
else
{
setEllipsize(TextUtils.TruncateAt.END);
}
onWindowFocusChanged(enable);
}
}
public
boolean
isMarqueeEnable()
{
return
isMarqueeEnable;
}
@Override
public
boolean
isFocused()
{
return
isMarqueeEnable;
}
@Override
protected
void
onFocusChanged(boolean
focused,
int
direction,
Rect
previouslyFocusedRect)
{
super.onFocusChanged(isMarqueeEnable,
direction,
previouslyFocusedRect);
}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理糾紛與法律知識(shí)
- 2025年朔州b2貨運(yùn)資格證模擬考試
- 2025年貨運(yùn)從業(yè)資格試題答案解析
- 2025年貨物運(yùn)輸從業(yè)資格證考試題
- 2025房屋租賃合同有優(yōu)先權(quán)樣本出租方甲方杭州上城區(qū)投資控股集團(tuán)有限公司承租方乙方
- 唇癌護(hù)理查房
- 2025農(nóng)村房屋買賣合同簡(jiǎn)單協(xié)議書
- 大學(xué)食堂租賃協(xié)議樣本
- 大型游樂園地面壓路機(jī)施工合同
- 財(cái)務(wù)成果薪資管理辦法
- 國(guó)家開放大學(xué)-工程力學(xué)(本)(閉卷)
- SY-T 5333-2023 鉆井工程設(shè)計(jì)規(guī)范
- 咽部異物課件
- 九年級(jí)化學(xué)上冊(cè)期末考試卷加答案
- 2024年個(gè)人承包美縫合同正規(guī)范本
- TB 10010-2008 鐵路給水排水設(shè)計(jì)規(guī)范
- 中醫(yī)培訓(xùn)課件:《中藥熱奄包技術(shù)》
- 尋方問藥縱橫談智慧樹知到期末考試答案2024年
- MOOC 高職國(guó)際英語(yǔ)-江蘇護(hù)理職業(yè)學(xué)院 中國(guó)大學(xué)慕課答案
- 景觀設(shè)計(jì)初學(xué)者實(shí)戰(zhàn)寶典-園林規(guī)劃設(shè)計(jì)智慧樹知到期末考試答案2024年
- (2024年)周黑鴨營(yíng)銷策劃課件
評(píng)論
0/150
提交評(píng)論