我目前正在开发一款应用程序,可以检索和查看日程安排。为了显示时间表,我使用了来自 Google IO 2011 应用程序的 TimeRulerView(以及 BlocksLayout 和 BlockView)Java 源文件,因为我喜欢它的外观和感觉。源代码可在此处找到:https://github.com/underhilllabs/iosched2011。(Google 用 IO2012 的代码替换了它们自己的源文件)。
自从我的 Galaxy Nexus 昨天更新到 Jelly Bean(4.1.1)以来,TimeRulerView(或其中之一)就不再显示了。
奇怪的是,它们实际上仍然存在,但它们不可见。我可以看到一个滚动条,长度与计时器通常有的长度相同。当我正常地点击视图中的某个块时,我会得到一个小弹出窗口,即使没有看到计时器或块,这种情况仍然发生。
我在我的 JB GN 上测试了原始的 IO2011 应用程序,但那里也没有任何东西可见,因此问题出现在视图或 JellyBean 渲染视图的方式(可能是项目 butter?)。
请参见此处(https://dl.dropbox.com/u/7102660/TimeRulerView_JellyBean_problem.zip)以查看 ICS(应用程序正常工作)、JB(应用程序不工作)和 GoogleIO2011 应用程序的截图。