在Android webview中禁用地址栏

jon*_*ney 43 android webview

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

Com*_*are 57

一个地方没有地址栏WebView.

如果你认为你有一个WebView,并且你看到一个地址栏,那不是你的WebView.相反,您正在查看浏览器应用程序.最有可能的是,您告诉WebView加载的URL执行了重定向,并且您没有使用WebViewClient和拦截该重定向shouldOverrideURLLoading().

  • @jonney:正如我写的那样,很可能,你告诉"WebView"加载的URL做了一个重定向,你没有使用`WebViewClient`和`shouldOverrideURLLoading()`来拦截重定向.重定向或单击链接将在用户选择的浏览器中加载结果URL,除非您使用"WebViewClient"来更改该行为. (2认同)

小智 43

添加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");
Run Code Online (Sandbox Code Playgroud)

XML片段

<WebView android:id="@+id/myExampleView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true"
    android:gravity="center" />
Run Code Online (Sandbox Code Playgroud)

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


Sah*_*anS 24

最后我试试这个.它为我工作..

这是工作代码

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"); 
}
Run Code Online (Sandbox Code Playgroud)

你的整个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"
    />
Run Code Online (Sandbox Code Playgroud)

不要去添加布局.


小智 17

webview.setWebViewClient(new WebViewClient());  
Run Code Online (Sandbox Code Playgroud)

为我解决了这个问题..