2010-06-11 81 views
1

我有一個TabView的及其第一個選項卡我有一個ViewFlipper顯示兩頁ImageButtons(比如說buttonsPage1buttonsPage2)。Android:是否有可能在tabview中的鰭狀肢有一個滾動視圖?

當橫向,我需要的圖像按鈕pages到是滾動的,所以我想在buttonsPage1和另一對buttonsPage2添加一個ScrollView。我得到一個StackOverflowError。

我試圖然後從pageButtons1和2抑制滾動型,幷包括在滾動型的ViewFlipper。我得到了同樣的StackOverflowError。

如果我完全刪除ViewFlipper,應用程序按預期運行,則不會發生錯誤,只有在需要橫向滾動時纔會滾動。

任何人可以,請給我的手來解決這個問題?

+0

發佈錯誤的堆棧跟蹤和你實例,並使用了滾動可幫助 – 2010-06-11 10:03:29

回答

1

我得到的StackOverflowError。

如果您的堆棧跟蹤列出了大量內部Android方法,這些方法似乎與繪製UI有關,那麼您的UI太複雜了。使用hierarchyviewer和你的模擬器來查看View/ViewGroup樹的活動,並設法刪除圖層。例如,如果您的TabWidget未保留ViewFlipper,而是您使用Intent指定在該選項卡中執行的活動,那麼您的View層次結構中會添加多個層次,而不僅僅是使用Views作爲製表符的內容。

我的一般經驗法則是嘗試將我的視圖層次結構保持爲單個數字深度,從根到最長分支。當你到達15層時,你幾乎肯定會在某處墜毀。

如果您似乎錯誤StackOverflow並沒有涉及到繪製你的UI,不過,你需要發佈的堆棧跟蹤編輯了這個問題。

+0

謝謝了代碼段,它的確是一個複雜的問題。 HierachyViewer是無價的。 – Manu 2010-06-13 10:12:21

相關問題