[問題] 動態更新跑馬燈文字內容

看板AndroidDev作者 (elephant)時間8年前 (2015/10/16 15:10), 8年前編輯推噓2(2014)
留言16則, 2人參與, 最新討論串1/1
我目前是用 TextView 的 marquee 屬性實作跑馬燈 我希望能夠在跑馬燈文字後面接一串時間 如: 2015/10/16 03:01:20 '我是很長很長的跑馬燈文字' + '2015/10/16 03:01:20' 因此需要每秒更新跑馬燈內容,但問題是每 call setText method 跑馬燈就會從 '我是...' 重跑一次,導致看不到接在文字最後面的時間。 我有嘗試 extends TextView 去設定跑馬燈捲動的位置,雖然可以執行 但是 setText 的時候還是會先拉回跑馬燈的起始位置,之後再切成我原本設定的 位置,導致畫面每秒就會閃爍一次。 想請問是否有其他解決的方式呢? 第一次發文,感謝各位回覆,如果有違反版規請告知 再次感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.250.44 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1444979448.A.C4B.html

10/17 18:13, , 1F
用兩個textview放在同一位置 新的好了就把visibility設
10/17 18:13, 1F

10/17 18:14, , 2F
visible 舊的設成gone 中間可以delay一下 確定新的已經
10/17 18:14, 2F

10/17 18:14, , 3F
到你想要捲動的位置了 再變成visible 試試看?
10/17 18:14, 3F

10/17 23:04, , 4F
感謝 這方法感覺不錯 應該可以解決我目前遇到的問題
10/17 23:04, 4F

10/17 23:05, , 5F
不過好像只有在RelativeLayout下才有辦法讓view重疊
10/17 23:05, 5F

10/18 11:57, , 6F
view被設定為gone之後就不會在畫面上佔空間了 所以算是
10/18 11:57, 6F

10/18 11:57, , 7F
在同一個位置
10/18 11:57, 7F

10/18 11:58, , 8F
要用其他layout也可以
10/18 11:58, 8F

10/18 16:50, , 9F
但我目前遇到另外一個問題 我好像setText其中一個TextView
10/18 16:50, 9F

10/18 16:50, , 10F
另外一個也會重捲 但如果我沒有用我extends的TextView
10/18 16:50, 10F

10/18 16:50, , 11F
就不會有影響
10/18 16:50, 11F

10/18 16:51, , 12F
請問這有可能是什麼問題呢?
10/18 16:51, 12F

10/18 16:52, , 13F
但用預設TextView又比較難控制text移動的位置
10/18 16:52, 13F

10/18 18:05, , 14F
我發現解決方式了,只要繼承 TextView後修改onDraw
10/18 18:05, 14F

10/18 18:08, , 15F
method,之後再call canvas.drawText就解決了!
10/18 18:08, 15F

10/18 18:09, , 16F
看來是對 android canvas 不夠熟悉 ˊˋ
10/18 18:09, 16F
※ 編輯: hadoop (140.113.250.43), 10/18/2015 18:19:57
文章代碼(AID): #1M8ABunB (AndroidDev)