我正在开发Qt 5.3中的Android应用程序,因为没有可用于显示地图的webView组件。
我试图调用叠加活动(浮动,因为我不需要全屏幕地图)并在那里显示该地图。所以,如果我按下按钮A,Qt应用程序将执行c ++类,该类调用带有Web视图的本机android活动。这很好用。
当我想要导航到另一个页面时出现问题,按钮B位于叠加活动后面的主要活动上。 我设法将整个叠加标记为not_touchable (getWindow()。addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);)然后我能够杀死( finish())单击按钮B后的活动,但我仍然需要能够正常使用我的webview。
我想知道我是否只能通过以下方式创建活动来使活动的一部分不可用:活动 - > LinearLayout(垂直) - > TableRow(应该点击)和WebView(应该是可触摸的)。由于描述相当混乱,请参阅我的" GREAT"画画。
无论如何,任何帮助都表示赞赏,解决方案不一定是我在这里计划的方式。这只是一个想法。
答案 0 :(得分:0)
今天早上吃早餐和浏览Android参考文档时有一点点尤里卡时刻。我可以在辅助活动窗口上使用 FLAG_NOT_TOUCH_MODAL 标记,并使用该标记活动之外的所有触摸都转到后台活动。因此,那里不需要奇怪的解决方法。