【问题标题】:WebView vs Chrome Custom TabWebView 与 Chrome 自定义选项卡
【发布时间】:2017-03-09 08:14:52
【问题描述】:

我正在构建一个应用程序,我必须在 Detail Activity 中显示一个网页。 我本来打算使用 WebView,但后来我看到了 Chrome 自定义选项卡。

你们认为哪个更好,为什么?

【问题讨论】:

标签: android android-activity android-webview chrome-custom-tabs


【解决方案1】:

如果您只想显示某个页面,那么我建议您使用 chrome 自定义标签。您可以按照与您的应用样式相似的方式设置工具栏的样式,并且它们旨在显示内容,而您不必担心其他任何事情。

如果您想完全控制用户在此网站内的操作,您必须使用 webview。 (您可以阻止用户单击 webview 上的链接,您可以拦截用户输入到网站控件中的数据...) 但这也可能是一个负面的方面,因为用户真的必须相信你,你不会记录他的数据,甚至不会摆弄它。

总结:“如果您在应用程序中托管自己的内容,WebView 是一个很好的解决方案。如果您的应用程序将人们引导到您域之外的 URL,我们建议您使用 Chrome 自定义选项卡”

-> 如果不是您的网站,您可能应该使用自定义标签。

https://developer.chrome.com/multidevice/android/customtabs#whentouse

【讨论】:

  • 谢谢,我会实现chrome自定义标签的!
【解决方案2】:

Webview :如果您想要拥有点击监听和数据拦截的自己的内容,您需要转到 webview。但它不会与浏览器共享状态。

Chrome 自定义选项卡:如果您只是重定向到一个 url,我更喜欢 chrome 自定义选项卡。但它也没有什么缺点。我们不会改变它的标题文本颜色,我们可以改变标题栏的颜色。文本颜色将仅由主题颜色选择。而且我们可以添加动作,但不能改变溢出菜单图标或溢出动作中显示的整个动作。 即使限制不是什么大问题。我建议在 webview 上使用 chrome 自定义选项卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 2016-08-28
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    相关资源
    最近更新 更多