Android:是否可以在Tabview中的脚钳中放置卷轴?
-
26-09-2019 - |
题
我有一个 tabview 在它的第一个标签上,我有一个 ViewFlipper 显示 两页的imagebuttons (说 buttonspage1 和 buttonspage2).
在景观取向时,我需要滚动图像按钮页面,因此我尝试添加一个 scrollview 上 buttonspage1 还有另一个 buttonspage2. 。我得到了stackoverflowerror。
然后,我尝试抑制pageButtons1和2中的ScrollView,并将ViewFlipper包含在ScrollView中。我得到了同样的stackoverflowerror。
如果我完全删除了ViewFlipper,则应用程序按预期运行,不会发生错误,只有I 做 在景观取向时需要滚动。
请任何人都可以给我解决这个问题吗?
解决方案
我得到了stackoverflowerror。
如果您的堆栈跟踪列出了一堆与绘制UI有关的内部Android方法,那么您的UI太复杂了。利用 hierarchyviewer
和您的模拟器查看 View
/ViewGroup
树木以进行活动,并找到去除图层的方法。例如,如果您的 TabWidget
不举行 ViewFlipper
, ,而是您使用的 Intent
要指定在选项卡中进行的活动,该活动在您的标签中添加了几层 View
层次结构不仅仅是使用 Views
作为标签的内容。
我的一般经验法则是试图使我的视图层次结构保持单位深度,从根到最长的分支来测量。到您到达15层时,您几乎可以肯定地在某个地方崩溃。
如果你的 StackOverflow
但是,错误似乎与绘制UI无关,但是,您需要将堆栈跟踪作为对此问题进行编辑。
不隶属于 StackOverflow