讓TextView 自帶滾動條

2021-06-16 09:08:02 字數 1985 閱讀 7543

textview中有個ellipsize屬性,作用是當文字過長時,該控制項該如何顯示,解釋如下:

1.android:ellipsize=」start」—–省略號顯示在開頭

2.android:ellipsize=」end」——省略號顯示在結尾

3.android:ellipsize=」middle」—-省略號顯示在中間

4.android:ellipsize=」marquee」–以跑馬燈的方式顯示(動畫橫向移動)

文字左右滾動三個屬性:

android:singleline=」true」

android:ellipsize=」marquee」

android:marqueerepeatlimit=」marquee_forever」

android中我們為了實現文字的滾動可以在scrollview中嵌入乙個textview,其實textview自己也可以實現多行滾動的,畢竟 scrollview必須只能有乙個直接的子類布局。只要在layout中簡單設定幾個屬性就可以輕鬆實現。

android:singleline=」false」

android:maxlines=」15″

android:textcolor=」#ff0000″

/>

< textview

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」 />

當然我們為了讓textview動起來,還需要用到textview的setmovementmethod方法設定乙個滾動例項,**如下

textview tv = (textview)findviewbyid(r.id.tvcwj);

附:順便講下 textview 自動滾動的實現方法,下面介紹兩種方法:

一、在**中實現:

textview .setellipsize(textutils.truncateat.marquee);

textview .setsingleline(true);

textview .setmarqueerepeatlimit(6);

二、在xml中實現:

一切ok,當 textview 獲取焦點後,就會自動滾動。

補充 ******************************

不管是手動還是自動 你要實現滾動就得加scrollview

到時候可以通過handle來呼叫scrollview的scrollto方法實現滾動

handler mhandler = new handler();

private runnable mscrolltobottom = new runnable()

};ontouch裡面

mhandler.post(mscrolltobottom);

補充 ********************

補充:1,把 textview的 ellipsize 設定成 marquee(上面有說)

2,把 deprecated的 single line 設定成 true

3,設定textview的marquee repeat limit 屬性(滾動回數,預設是無數回)

貼個**吧.

textview.setellipsize(textutils.truncateat.marquee);

textview.setsingleline(true);

textview.setmarqueerepeatlimit(6);

TextView設定滾動條

view本身是可以設定scrollbar,這樣就不一定需要依賴scrollview了。textview有個屬性maxline,這樣也就滿足了需求了,只要設定乙個textview帶scrollbar的,然後設定maxline就可以了。布局檔案xml 如下 還需要在 中設定textview可以滾動,如下...

讓DIV顯示滾動條

今天在公司接到一項任務,主要是做乙個導航選單,選單分橫縱結構,橫向主要顯示 中所分大類,縱向主要顯示大類中的小類,而縱向選單是用treeview來實現的,當treeview中有很多的項時,可能會使頁面走形,而公司要求是頁面大小要固定的情況下實現這些功能。這種結構在很多情況下都是通過框架來實現的,我想...

C 關於自帶滾動條控制項的滾動條跳動問題

今天偶爾發現那個panel的垂直滾動條如果不做任何處理,每次獲得焦點後位置老是變動。當拖動到某個位置,有另乙個視窗擋住後,再顯示出來它的滾動條就不在原來的位置了?這個怎麼解決呢?例如,視窗1的panel滾動條一開始拖動到最底端,然後開啟另乙個程式視窗2擋住 然後將剛開啟的視窗2最小化,那個視窗1顯示...