2012-03-31 54 views
3

我在9810設備和模擬器上滾動屏幕時遇到了一個奇怪的問題。 我有一個完整的訂單屏幕,當用戶的訂單被確認時顯示。在9810 + Blackberry上滾動和下滾時出現間歇性刷新問題

頂部有垂直字段管理器,其中包含另一個VerticalFieldManager(包含標籤字段和buttonFields)和一個FlowFieldManager(包含圖像)。 現在我面臨的問題是,只要我上下滾動屏幕,屏幕上就會出現很多灰色線條。看起來好像設備出現了一些屏幕刷新問題。我測試了以前的操作系統(4.5,4.5 4.7 5.0)版本,一切正常工作。問題出現在6.0以上的操作系統版本上。

Distorted Image

雖然正確的屏幕必須像

Correct Image

正如你可以看到這些灰線出現whenevr我滾動屏幕上下。任何想法如何糾正這個問題?

回答

2

對於遲到的回覆,我非常抱歉。不過,我自己解決了這個問題。我只是重寫了我的類中的paintBackground方法,並在其中編寫了graphics.clear()。這似乎解決了這個滾動問題。儘管如此,我也會嘗試邁克爾方法。

4

在第一張圖片中,看起來您正試圖在屏幕頂部添加陰影效果。垂直字段管理器使用一些圖形優化來提高滾動性能。它不是重新繪製所有內容,而是在佈局區域中的屏幕上拾取像素,並將其移位。只要所有的繪畫代碼都與虛擬範圍相關,這就可以工作。

某些UI效果(如陰影效果)與屏幕相關,而不是虛擬範圍,因此此優化將拾取這些效果並將它們複製到其他地方,這看起來很糟糕。它也往往看起來就像你的第一個形象。

有兩種方法來解決這個問題:

  1. 關閉優化。覆蓋isScrollCopyable返回false。您的視覺問題應該消失,但滾動性能會受到影響。

  2. 不要在可滾動區域頂部添加UI效果。

+0

很好的答案。我遇到過類似的問題,你的回答爲我節省了很多時間。我的問題是,我正在垂直滾動上覆制的「VerticalFieldManager」的可繪製區域上繪製工具提示。謝謝! – mrvincenzo 2012-04-12 14:05:43

相關問題