看板 AndroidDev 關於我們 聯絡資訊
我目前是用 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
kids1243: 用兩個textview放在同一位置 新的好了就把visibility設 10/17 18:13
kids1243: visible 舊的設成gone 中間可以delay一下 確定新的已經 10/17 18:14
kids1243: 到你想要捲動的位置了 再變成visible 試試看? 10/17 18:14
hadoop: 感謝 這方法感覺不錯 應該可以解決我目前遇到的問題 10/17 23:04
hadoop: 不過好像只有在RelativeLayout下才有辦法讓view重疊 10/17 23:05
kids1243: view被設定為gone之後就不會在畫面上佔空間了 所以算是 10/18 11:57
kids1243: 在同一個位置 10/18 11:57
kids1243: 要用其他layout也可以 10/18 11:58
hadoop: 但我目前遇到另外一個問題 我好像setText其中一個TextView 10/18 16:50
hadoop: 另外一個也會重捲 但如果我沒有用我extends的TextView 10/18 16:50
hadoop: 就不會有影響 10/18 16:50
hadoop: 請問這有可能是什麼問題呢? 10/18 16:51
hadoop: 但用預設TextView又比較難控制text移動的位置 10/18 16:52
hadoop: 我發現解決方式了,只要繼承 TextView後修改onDraw 10/18 18:05
hadoop: method,之後再call canvas.drawText就解決了! 10/18 18:08
hadoop: 看來是對 android canvas 不夠熟悉 ˊˋ 10/18 18:09
※ 編輯: hadoop (140.113.250.43), 10/18/2015 18:19:57