代码之家  ›  专栏  ›  技术社区  ›  Jono

禁用Android webview中的地址栏

  •  42
  • Jono  · 技术社区  · 15 年前

    如何在网络视图中禁用和隐藏地址栏?

    4 回复  |  直到 15 年前
        1
  •  57
  •   CommonsWare    15 年前

    a中没有地址栏 WebView .

    如果你认为你有 网络视图 网络视图 . 相反,您正在查看浏览器应用程序。很可能是你告诉 网络视图 若要加载,则执行了重定向,并且您没有使用 WebViewClient shouldOverrideURLLoading() .

        2
  •  43
  •   Black    7 年前

    添加 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
  •  24
  •   King of Masses    10 年前

    最后我试着用这个。对我来说很管用。。

    这是工作代码

    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
  •  17
  •   Amnesh Goel    10 年前
    webview.setWebViewClient(new WebViewClient());  
    

    帮我解决了这个问题。。