本文實例講述了Android開發(fā)中TextView文本過長滾動顯示實現(xiàn)方法。分享給大家供大家參考,具體如下:
項目中在使用TextView時,總會有因要顯示的內(nèi)容過多而需要我們進行處理的問題。我們第一時間想到的是TextView的android:ellipsize
屬性,比如 android:ellipsize="end"
,效果是在文字的尾部打三個小點。
但是這個屬性要配合android:singLine="true"使用。通常來說,要實現(xiàn)尾端三個點的省略號形式是比較容易的。
如果要求文字全部顯示,但是為了保存UI界面美觀,有限大小的TextView中如何顯示全部的超長文本呢,我們就想到了讓文本滾動顯示。
大家也想到了通過 android:ellipsize="marquee"
來實現(xiàn),不過我在項目中使用這個也沒有實現(xiàn)效果。
配合了android:singLine="true"
也一樣不能實現(xiàn)文本滾動顯示。網(wǎng)上有很多解決方案,幾乎都是說到焦點問題。
比如有人建議在布局文件中的TextView添加 android:focusable="true"
,不過有時也是沒有效果的。
我的處理方法是,復寫TextView,只要簡單地改一個代碼即可:
public class MarqueTextView extends TextView { public MarqueTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MarqueTextView(Context context, AttributeSet attrs) { super(context, attrs); } public MarqueTextView(Context context) { super(context); } @Override public boolean isFocused() { //就是把這里返回true即可 return true; } }
標題名稱:Android開發(fā)中TextView文本過長滾動顯示實現(xiàn)方法分析-創(chuàng)新互聯(lián)
文章起源:http://www.rwnh.cn/article18/dsdcgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、企業(yè)建站、定制網(wǎng)站、網(wǎng)站維護、響應式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容