2011-04-20 35 views
0

我有一個基於Android Gallery視圖的自定義小部件。它被稍微定製爲顯示視圖左側的元素而沒有間隙,並將所需事件傳遞給我的聆聽者。Android自定義視圖繪製不正確

在第一個視圖佈局上,一切都很完美。但是,當我暫停並恢復活動時,視圖會凍結。這是可見的,我可以看到OnTouch()事件處理程序工作,查看位置調整,但圖片沒有改變。 Gallery小部件的OnDraw()方法完全不會被調用! 我在這個佈局中有另一個小部件(一個滑動抽屜),只要我幾乎不移動抽屜,所有的東西都會再次開始工作。

我完全沒有想法如何解決這個問題。嘗試了不同的方法來強制OnDraw()方法,但它不工作。

任何想法?

感謝

回答

0

確保您覆蓋onDraw(android.graphics.Canvas),而不是OnDraw()(均爲Canvas參數和小寫最初的「o」)。

如果不是這樣,那麼請張貼一些代碼來看看它。

+0

我不需要重寫onDraw(Canvas)方法,因爲我沒有在畫布上繪製任何自定義內容。我已經重寫了這個方法,只是在它裏面添加了一個跟蹤,看它是否被調用。 我注意到如果我爲佈局運行層次結構查看器,它會凍結並開始工作。所以它看起來像requestLayout()不在某處調用。嘗試在不同的地方調用requestLayout()而沒有任何成功。 – basv 2011-04-21 06:16:27