【问题标题】:Android Studio - Hide Actionbar for specific urls in WebviewAndroid Studio - 在 Webview 中隐藏特定 url 的操作栏
【发布时间】:2015-01-27 16:58:18
【问题描述】:

我在 Webview 的帮助下制作了一个应用程序,但操作栏包含所有登录用户应该可见的按钮。

webview 在登录、注册和丢失密码页面时如何隐藏操作栏。

这样,已注销的用户将无法看到操作栏,因为已注销的用户只能看到这三个页面。

谢谢 祝你有美好的一天!

【问题讨论】:

  • 创建单独的活动 - 一个没有用于 Web 视图的操作栏,一个没有?
  • 使用getSupportActionBar().hide(); & getSupportActionBar().Show(); 进行隐藏

标签: java android webview android-studio android-actionbar


【解决方案1】:

这真的取决于。

一个明显的答案是重写以下方法:

public boolean shouldOverrideUrlLoading (WebView view, String url)

然后致电getActionbar().show();getActionbar().hide(); 或他们的支持人员。

如果登录、注册页面不使用单独的 URL 而是使用 Javascript,则不明显的问题是。如果是这种情况,您将不得不调用addJavascriptInterface 并添加一个对象以与您的Javascript 交互。我以前没有这样做过,但 Android Webview 指南有documentation

【讨论】:

  • public class MyAppWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url==("http//hifella.com/login")) { getActionBar().hide(); } } 我已经尝试了上面的代码,但它不起作用。我做错了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多