【问题标题】:Disable address bar in Android webview在 Android webview 中禁用地址栏
【发布时间】:2010-11-09 17:03:33
【问题描述】:

如何禁用和隐藏 WebView 中的地址栏?

【问题讨论】:

  • 请不要再喊了。
  • 已编辑。我们现在可以把手从我们的耳朵上移开……
  • 标题全是大写字母,这让很多用户很恼火。至于问题,你查过历史吗?我很确定这个问题之前已经回答过了。
  • 嗨,我不知道它是大写的。我的错误,是的,我搜索并找不到解决方案。现在我虽然感谢

标签: android webview


【解决方案1】:

WebView 中没有地址栏。

如果您认为自己有WebView,并且看到地址栏,那不是您的WebView。相反,您正在查看浏览器应用程序。很可能,您告诉 WebView 加载的 URL 进行了重定向,而您没有使用 WebViewClientshouldOverrideURLLoading() 拦截该重定向。

【讨论】:

  • 浏览器应用程序?我没有调用启动浏览器应用程序的意图。我基本上使用了一个xml布局,只有一个填充屏幕的webview,我简单地调用LoaUrl到那个webview。从 sdk developer.android.com/reference/android/webkit/WebView.html 遵循这个例子
  • @jonney:正如我所写,您告诉WebView 加载的URL 很可能进行了重定向,而您没有使用WebViewClientshouldOverrideURLLoading() 拦截该重定向。重定向或单击链接将在用户选择的浏览器中加载生成的 URL,除非您使用 WebViewClient 更改该行为。
  • 当您访问 google.com 时,android.com 站点中给出的地址是“google.com”,它会重定向到 google.lk :D datz 为什么我看到地址栏.. 现在我明白了.. 非常感谢。
  • 更多关于捕捉重定向的信息stackoverflow.com/questions/8273991/…
【解决方案2】:

添加myView.setWebViewClient(new WebViewClient()); 为我禁用了地址栏。

import android.webkit.WebView;
import android.webkit.WebViewClient;

...

WebView myView = findViewById(R.id.myExampleView);
myView.setWebViewClient(new WebViewClient());
myView.getSettings().setJavaScriptEnabled(true);
myView.loadUrl("https://www.stackoverflow.com");

XML 片段

<WebView android:id="@+id/myExampleView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true"
    android:gravity="center" />

来源:(日文网站): http://www.techdoctranslator.com/android/webapps/webview

【讨论】:

    【解决方案3】:

    最后我试试这个。它对我有用..

    这是工作代码

    private WebView webview ;   
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ebook);
    
        //webview use to call own site
        webview =(WebView)findViewById(R.id.webView);
    
        webview.setWebViewClient(new WebViewClient());          
        webview .getSettings().setJavaScriptEnabled(true);
        webview .getSettings().setDomStorageEnabled(true);      
        webview.loadUrl("http://www.google.com"); 
    }
    

    你的整个 main.xml(res/layout) 看起来应该是这样的:

    <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />
    

    不要去添加布局。

    【讨论】:

      【解决方案4】:
      webview.setWebViewClient(new WebViewClient());  
      

      为我解决了问题..

      【讨论】:

        【解决方案5】:

        Kotlin 代码如下

        myWebView.setWebViewClient(WebViewClient())
        

        【讨论】:

          猜你喜欢
          • 2011-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-27
          • 1970-01-01
          • 2013-04-30
          • 1970-01-01
          • 2013-06-20
          相关资源
          最近更新 更多