【问题标题】:how to disable android ImageButton from javascript如何从javascript禁用android ImageButton
【发布时间】:2018-03-21 08:47:41
【问题描述】:

我有一个混合应用程序。我使用 web-view 制作了一个 android 混合应用程序。我在 webview 上方还有一个原生菜单栏。我的问题是,如何从我的 Web 应用程序中禁用本机菜单?可能吗?如果是,请分享您对此的看法

【问题讨论】:

    标签: javascript android webview bridge


    【解决方案1】:

    检查这个问题的答案,因为他们提供了 sn-p 代码来从 Android 中的 javascript 调用 Java 方法,如果您创建一个 Java 方法来禁用 Javascript 中的 ImageButton,这将对您有所帮助

    Call Java function from JavaScript over Android WebView

    【讨论】:

    • 由于有限制,我无法从本地更改任何代码。我只想通过使用 javascript 的 Web 应用程序来实现。
    • 什么限制?您可以访问本机代码中的 ImageView 吗?如果是这样,您可以禁用它。如果您没有 imageView 的 ID,则无法更改其状态
    • Amine ABDALKHALKI - 我无法更改本机中的任何代码,但我知道 ImageButton 的 id。我想要的只是不更改本机中的任何代码,我想从我的 javascript 中禁用 Imagebutton
    • 从 Javascript 中,如果不调用本机代码,您就无法更改“事物”.. 我希望对您来说很清楚
    • ohhh :( 感谢您的回复 :) 胺 ABDALKHALKI
    【解决方案2】:

    您需要找到用户代理click here to see how to check useragent,然后您可以在页面加载时编写一个简单的 javascript 函数来禁用您的标题

    【讨论】:

      【解决方案3】:

      尝试将 webviewclient 设置为您的 webview 并像这样覆盖 onPageFinished。在我的项目中,我尝试在 fitbit 页面上隐藏 google 和 facebook 按钮。

          webView.setWebViewClient(new WebViewClient() {
                  @Override
                  public void onPageFinished(WebView view, String url) {
                      super.onPageFinished(view, url);
                      if (!TextUtils.isEmpty(url) && url.contains("fitbit")) {
                          view.loadUrl("javascript: setTimeout(function () { $('.external-choices,.or').hide();} , 1000) ");//JS to hide the fitbit login from G+ and FB
                      }
                  }
      }
      

      【讨论】:

      • 由于有限制,我无法从本地更改任何代码。我只想通过使用 javascript 的 Web 应用程序来实现。
      • 能否请您发布屏幕截图,如果您试图隐藏操作栏,您不能设置相应地保存您的 web 视图的那个活动的主题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多