Как включить адресную строку в Android WebView? - PullRequest
7 голосов
/ 08 августа 2011

Я на самом деле использую WebView в своем приложении, и оно работает довольно хорошо. Теперь я хотел бы иметь возможность изменить фактический URL-адрес, как эта адресная строка в браузере Android Stock, где вы можете увидеть URL-адрес и просто изменить его.

Как я могу включить эту панель? Или я должен сам это реализовать ?! Спасибо!

Мой код выглядит так:

private void setupWebView() {
    webview = new WebView(this);
    webview.setWebViewClient(new MyWebViewClient());
    WebSettings webSettings = webview.getSettings();
    webSettings.setUserAgentString("foo");
    webSettings.setJavaScriptEnabled(true);
    webSettings.setAppCacheEnabled(false);
    webSettings.setBuiltInZoomControls(true);
    webview.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
            MyActivity.this.setProgress(progress * 100);
        }
    });
}

1 Ответ

9 голосов
/ 08 августа 2011

Невозможно:

Класс WebView является расширением класса View Android, который позволяет отображать веб-страницы как часть макета вашей деятельности.Он не включает в себя какие-либо функции полностью разработанного веб-браузера, такие как элементы управления навигацией или адресная строка.Все, что WebView делает по умолчанию, это показывает веб-страницу.

http://developer.android.com/guide/webapps/webview.html

Если вы хотите изменить URL-адрес с помощью кода:

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...