1. 程式人生 > >android 6.0 textview 跑馬燈失效和出現抖動的解決方法

android 6.0 textview 跑馬燈失效和出現抖動的解決方法

最近搞個專案,要在地圖上顯示天氣資訊,我使用了個textview加跑馬燈效果進行滾動顯示,一切都很正常。
前幾天測試在6.0系統的機子上進行了測試,發現跑馬燈失效了,一直在抖動。感覺像是6.0相容性上的問題,但又感覺有點不可能,系統元件不應該會有這個問題的,隨即做了個簡單的demo,僅跑馬燈顯示文字。結果在6.0系統上一切正常。
想起來跑馬燈的效果需要控制元件獲取焦點,想到可能在6.0上,textview跟地圖的surfaceview在獲取焦點時,可能存在著衝突,抖動的原因估計就是兩者一直在競爭焦點。
想到網上有人重寫textview,直接在isFocus一直返回true來實現無需focus也能實現跑馬燈的功能,試了下,依舊不行。
想著在textview外再包一層RelativeLayout或者LinearLayout,不直接與surfaceview直接競爭焦點,是否就可行了?
試了後,果然可以了,而且在6.0以下的系統也無影響,算是順利解決這個小問題了。做個記錄吧