android 跑马灯出现重复跳动、不滚动问题
生活随笔
收集整理的這篇文章主要介紹了
android 跑马灯出现重复跳动、不滚动问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原因:頁面有View被重新繪制了、焦點被搶占
例如:
1、TextView 的width被設置為wrap_content,setText()時內容改變會導致View重新繪制;
2、頁面中動態生成View同樣會影響跑馬燈效果;
解決辦法:
1.盡可能的將頁面的View的寬和高設置為固定值,盡量不要動態去修改
2.自定義TextView 重寫isFocused()函數,讓他放回true也就是一直獲取了,焦點效果自然也就出來了,如果這都不能解決那肯就不是焦點問題了。
public class MarqueTextView extends TextView {public MarqueTextView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}public MarqueTextView(Context context, AttributeSet attrs) {super(context, attrs);}public MarqueTextView(Context context) {super(context);}@Overridepublic boolean isFocused() {return true;}@Overrideprotected void onFocusChanged(boolean focused, int direction,Rect previouslyFocusedRect) {if(focused){super.onFocusChanged(focused,direction,previouslyFocusedRect);}}@Overridepublic void onWindowFocusChanged(boolean focused){if (focused){super.onWindowFocusChanged(focused);}} }總結
以上是生活随笔為你收集整理的android 跑马灯出现重复跳动、不滚动问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Playwright之初体验
- 下一篇: 滴滴如何调度_怎么看待滴滴的调度小助手?