gpt4 book ai didi

android - 如何在 Codename One WebBrowser 组件中加载外部 url?

转载 作者:行者123 更新时间:2023-11-30 03:36:17 25 4
gpt4 key购买 nike

谁能帮帮我?我有一个正在开发中的应用程序,其核心功能是在 Codename One WebBrowser 组件中加载具有 css 和 javascript 的第三方网页 (URL)。我的问题是:-1.如何加载网址?2. 是否可以与此 url 上的 javascript 交互,如警报和确认?3. 如何切换设备默认浏览器等?

谢谢。

最佳答案

native WebBrowser 组件是异步布局的,这意味着它的首选大小稍后计算,因此布局将其放置为 0,0 大小。在 RIM 上,我们默认使用旧版 HTMLComponent(来自 J2ME),因为 RIM 的 native 浏览器组件不稳定,这就是为什么 RIM 版本适合您而 Android 版本不适合的原因。

HTMLComponent 仅支持 HTML/CSS 的一个子集,不支持任何 JavaScript,因此这可能不是您想要使用的。您可以通过设置构建参数来启用 native RIM 浏览器组件(尽管它不稳定并且有许多已知问题且没有解决方法):rim.nativeBrowser=true

您可以在代号一的项目属性中设置这些参数,如果它适合您,那就太好了。

要解决布局问题,您可以在放置浏览器时使用像 BorderLayout 这样的布局,例如:

form.setLayout(new BorderLayout());
form.addComponent(BorderLayout.CENTER, browser);

这将在屏幕上拉伸(stretch)组件而忽略其首选尺寸。或者,您可以跟踪浏览器事件并重新验证或硬编码首选大小值(我不推荐这样做)。

关于android - 如何在 Codename One WebBrowser 组件中加载外部 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16618837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com