2010-06-11 58 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

相关问题