在我的 Android Webview 中,我加载了我的网页。这些页面在页面的不同部分都有 Adsense。如果页面内存在 Adsense,点击事件会在默认浏览器中打开 Adsense 链接/或要求打开位置。那挺好的。
问题是:
- 如果页面中存在固定的 Adsense(例如:style="position: fixed;"
,则无法点击。我在 portarit 中点击 Adsense,没有任何 react 。这是问题。
- Adsense 在页面的前面。因此,如果 Adsense 图片后面存在链接,当我点击 Adsense 时,它们的底部链接会打开。
- 如果我将设备旋转到横向 Adsense 可以点击,点击打开新的浏览器。
- 我添加了这个 z-index:9999;
到 Adsense div。但行为是一样的。点击没有反应。
另外,我有一个固定的顶部导航栏(Twitter-bootstrap)。当用户向下滚动时,如果固定导航栏后面存在链接,如果用户点击导航栏,webview 会打开导航栏后面的链接。
所以据我所知,后台的链接比固定元素的链接有更多的优先级。还有一些固定元素不能在portarit中点击?
此问题出现在 Android 2.3.x 中。我在 Android 4.x 中没有遇到问题
最佳答案
我不确定这是否有效,但试试这个:
webView1.requestFocus(View.FOCUS_DOWN);
关于Android WebView 固定元素不响应点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22417030/