最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)在TextView文字過長(zhǎng)時(shí)省略部分或滾動(dòng)顯示的方法

 更新時(shí)間:2016年10月24日 14:17:39   作者:zhaoyb0319  
這篇文章主要介紹了Android實(shí)現(xiàn)在TextView文字過長(zhǎng)時(shí)省略部分或滾動(dòng)顯示的方法,結(jié)合實(shí)例形式分析了Android中TextView控件文字顯示及滾動(dòng)效果相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android實(shí)現(xiàn)在TextView文字過長(zhǎng)時(shí)省略部分或滾動(dòng)顯示的方法。分享給大家供大家參考,具體如下:

TextView中有個(gè)ellipsize屬性,作用是當(dāng)文字過長(zhǎng)時(shí),該控件該如何顯示,解釋如下:

1.android:ellipsize="start"—–省略號(hào)顯示在開頭
2.android:ellipsize="end"——省略號(hào)顯示在結(jié)尾
3.android:ellipsize="middle"—-省略號(hào)顯示在中間
4.android:ellipsize="marquee"–以跑馬燈的方式顯示(動(dòng)畫橫向移動(dòng))

文字左右滾動(dòng)三個(gè)屬性:

android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"

Android中我們?yōu)榱藢?shí)現(xiàn)文本的滾動(dòng)可以在ScrollView中嵌入一個(gè)TextView,其實(shí)TextView自己也可以實(shí)現(xiàn)多行滾動(dòng)的,畢竟 ScrollView必須只能有一個(gè)直接的子類布局。只要在layout中簡(jiǎn)單設(shè)置幾個(gè)屬性就可以輕松實(shí)現(xiàn)。

<TextView
android:id="@+id/tvCWJ"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" <!--垂直滾動(dòng)條 -->
android:singleLine="false" <!--實(shí)現(xiàn)多行 -->
android:maxLines="15" <!--最多不超過15行 -->
android:textColor="#FF0000"
/>
< TextView
 android:id = "@+id/app_shortcontent"
 android:layout_width = "wrap_content"
 android:layout_height = "wrap_content"
 android:singleLine = "true"
 android:textColor = "#FFFFFFFF"
 android:scrollHorizontally = "true"
 android:focusable = "true"
 android:ellipsize = "marquee"
 android:marqueeRepeatLimit = "marquee_forever" />

當(dāng)然我們?yōu)榱俗孴extView動(dòng)起來(lái),還需要用到TextView的setMovementMethod方法設(shè)置一個(gè)滾動(dòng)實(shí)例,代碼如下

TextView tv = (TextView)findViewById(R.id.tvCWJ);
tv.setMovementMethod(ScrollingMovementMethod.getInstance()); // Android開發(fā)網(wǎng)提示相關(guān)的可以查看SDK中

android.text.method分支了解更多

附:

順便講下 TextView 自動(dòng)滾動(dòng)的實(shí)現(xiàn)方法,下面介紹兩種方法:

一、在代碼中實(shí)現(xiàn):

textView.setEllipsize(TextUtils.TruncateAt.MARQUEE);
textView.setSingleLine(true);
textView.setMarqueeRepeatLimit(6);

二、在XML中實(shí)現(xiàn):

<TextView android:id="@+id/TextView01" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:singleLine="true"
android:text="dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
android:marqueeRepeatLimit="marquee_forever" android:ellipsize="marquee"
android:scrollHorizontally="true" android:width="150dip"></TextView>

一切OK,當(dāng) textView 獲取焦點(diǎn)后,就會(huì)自動(dòng)滾動(dòng)。

補(bǔ)充:

不管是手動(dòng)還是自動(dòng) 你要實(shí)現(xiàn)滾動(dòng)就得加scrollview

到時(shí)候可以通過handle來(lái)調(diào)用scrollview的scrollTo方法實(shí)現(xiàn)滾動(dòng)

Handler mHandler = new Handler();
private Runnable mScrollToBottom = new Runnable() {
public void run() {
mScrollView.scrollTo(0, offset);
}
};

onTouch里面:

mHandler.post(mScrollToBottom);

補(bǔ)充:

1. 把 textview的 Ellipsize 設(shè)置成 marquee(上面有說(shuō))
2. 把 Deprecated的 Single line 設(shè)置成 true
3. 設(shè)置textview的Marquee repeat limit 屬性(滾動(dòng)回?cái)?shù),默認(rèn)是無(wú)數(shù)回)

貼個(gè)代碼吧:

textview.setEllipsize(TextUtils.TruncateAt.MARQUEE);
textview.setSingleLine(true);
textview.setMarqueeRepeatLimit(6);

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android滾動(dòng)條與滾動(dòng)操作技巧總結(jié)》、《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android常用設(shè)計(jì)模式之原型模式詳解

    Android常用設(shè)計(jì)模式之原型模式詳解

    這篇文章主要為大家介紹了Android常用設(shè)計(jì)模式之原型模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 詳解Flutter 調(diào)用 Android Native 的方法

    詳解Flutter 調(diào)用 Android Native 的方法

    這篇文章主要介紹了詳解Flutter 調(diào)用 Android Native 的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Android實(shí)現(xiàn)可點(diǎn)擊展開的TextView

    Android實(shí)現(xiàn)可點(diǎn)擊展開的TextView

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)可點(diǎn)擊展開的TextView,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android 判斷網(wǎng)絡(luò)狀態(tài)實(shí)例詳解

    Android 判斷網(wǎng)絡(luò)狀態(tài)實(shí)例詳解

    這篇文章主要介紹了Android 判斷網(wǎng)絡(luò)狀態(tài)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Android手勢(shì)左右滑動(dòng)效果

    Android手勢(shì)左右滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Android手勢(shì)左右滑動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android中刪除sdcard里文件的命令

    Android中刪除sdcard里文件的命令

    這篇文章主要介紹了Android中刪除sdcard里文件的命令,本文講解了刪除android模擬器或手機(jī)上的sd卡文件的方法,需要的朋友可以參考下
    2015-04-04
  • 詳解Android通知欄沉浸式/透明化完整解決方案

    詳解Android通知欄沉浸式/透明化完整解決方案

    這篇文章主要介紹了詳解Android通知欄沉浸式/透明化完整解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-03-03
  • Android自定義TextView實(shí)現(xiàn)文字傾斜效果

    Android自定義TextView實(shí)現(xiàn)文字傾斜效果

    有時(shí)候Android自帶的控件無(wú)法滿足我們的某些要求,這時(shí)就需要我們自定義控件來(lái)實(shí)現(xiàn)這些功能。比如在實(shí)際開發(fā)應(yīng)用中,我們有時(shí)需要將TextView的文字傾斜一定的角度,就需要自定義TextView。下面這篇文章就給大家介紹了利用Android TextView如何實(shí)現(xiàn)文字傾斜效果。
    2016-11-11
  • Android Listview 滑動(dòng)過程中提示圖片重復(fù)錯(cuò)亂的原因及解決方法

    Android Listview 滑動(dòng)過程中提示圖片重復(fù)錯(cuò)亂的原因及解決方法

    android中l(wèi)istview是比較常見的組件,通過本文主要給大家分析Android中Listview滾動(dòng)過程造成的圖片顯示重復(fù)、錯(cuò)亂、閃爍的原因及解決方法,順便跟進(jìn)Listview的緩存機(jī)制,感興趣的朋友一起看下吧
    2016-08-08
  • Android通過自定義view實(shí)現(xiàn)刮刮樂效果詳解

    Android通過自定義view實(shí)現(xiàn)刮刮樂效果詳解

    這篇文章主要介紹了如何在Android中利用自定義的view實(shí)現(xiàn)刮刮樂的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟上小編一起動(dòng)手試一試
    2022-03-03

最新評(píng)論

安国市| 南和县| 北辰区| 关岭| 祥云县| 辰溪县| 新巴尔虎左旗| 聂荣县| 鄯善县| 偃师市| 民县| 普洱| 西宁市| 桃源县| 和平县| 呼和浩特市| 哈密市| 蒙自县| 汾西县| 南召县| 北辰区| 清镇市| 托克托县| 胶州市| 建水县| 洛宁县| 齐齐哈尔市| 泰和县| 东丰县| 潞城市| 德庆县| 宝丰县| 奇台县| 潮州市| 海林市| 镇巴县| 上虞市| 赤水市| 清流县| 临邑县| 遵义市|