2011-02-02 42 views
1

在Android中創建TextView可以滾動多行文本,但不會繪製文本的第一行或最後一行,除非它可以完全繪製在它的高度上嗎?我意識到滾動時它可能看起來很奇怪,但我不想看到人物的切割頂部或底部。沒有部分繪製線條的TextView

建議的解決方案可能涉及修改android平臺。

+0

你想textView一行一行滾動,不順利......? – Ronnie 2011-09-13 14:45:52

回答

1

我不知道你的意思是通過修改android平臺,但是如果你想要一個全新的行爲,在編寫自己的TextView(或者擴展android textview來改變滾動)時沒有限制。

如果您確實想要這樣做,您可以更改觸摸/滾動行爲以直接滾動到下一個/上一個可見行嘗試更改TextView Scoller(方法setScoller())。如果這不起作用,你將不得不自己編碼(基本上通過textview.getLayout().getLineTop(line number)獲得線位置並將屏幕頂端定位到該點)。

您唯一的限制是當您需要更改「內核」中嵌入的內容(例如,MediaPlayer的媒體協議)。

入住這marquee example

0

令人驚訝的是,我會建議你使用WheelView by Yuri

如果你選擇的背景,高度和寬度的你一個很好的結合;你會得到你想要的效果。

0

Android的終端模擬器項目包括與行爲幾乎就是我想要的而且是開源的EmulatorView類庫:https://github.com/jackpal/Android-Terminal-Emulator

它包含了終端東西了相當數量的額外的代碼雖然但可能是如果有必要,可能會被剝離。但是我必須假定它只支持等寬字體,這使得它不那麼有用。