我正在开发一个针对 Kindle Fire 的杂志阅读器应用程序。在横向模式下,Kindle 操作系统中的内置软键栏和状态栏为我的内容留下的空间很小,因此我选择使用以下活动主题以全屏模式运行活动:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
这很好用,状态栏被隐藏并且软栏被最小化,如下所示:
我可以像这样向上拖动菜单栏:
当我然后单击屏幕上的某个位置以关闭软键栏时,就会出现该错误。底部栏向后滑动,顶部也向后滑动,但它占用的空间变成了黑色空白,我的应用程序被向下推到它下方,因此应用程序底部的标签栏现在无法使用:
我在这里使用 tabhost 活动,我在这些屏幕截图中的选项卡是应用程序的实际阅读器部分。此子活动使用使用本机代码编写的 PDF 查看器小部件,并且此错误仅发生在此选项卡上。如果我切换到不包含 JNI 代码的其他选项卡之一,则不会发生此错误,因此我很确定它是 Kindle Fire OS、全屏活动和 JNI 代码使用的组合。
有没有其他人遇到过这个问题?
非常感谢任何帮助!
谢谢