2010-11-09 38 views

Trả lời

55

Không có thanh địa chỉ trong số WebView.

Nếu bạn cho rằng mình có một số WebView và bạn thấy thanh địa chỉ, không phải là số WebView của bạn. Thay vào đó, bạn đang xem ứng dụng Trình duyệt. Rất có thể, URL bạn đã nói với WebView để tải đã thực hiện chuyển hướng và bạn không chặn chuyển hướng đó bằng cách sử dụng WebViewClientshouldOverrideURLLoading().

+0

ứng dụng trình duyệt? tôi đã không gọi một ý định để khởi chạy ứng dụng trình duyệt. về cơ bản tôi đã sử dụng bố cục xml chỉ với một lần xem web đơn lấp đầy màn hình một cuộc gọi đơn giản là LoaUrl tới chế độ xem web đó. theo ví dụ này từ sdk http://developer.android.com/reference/android/webkit/WebView.html – jonney

+1

@jonney: Như tôi đã viết, rất có thể, URL bạn đã nói với 'WebView' để tải đã thực hiện chuyển hướng và bạn đã không chặn chuyển hướng đó bằng cách sử dụng 'WebViewClient' và' shouldOverrideURLLoading() '. Chuyển hướng hoặc nhấp vào liên kết sẽ tải URL kết quả trong lựa chọn trình duyệt của người dùng, trừ khi bạn sử dụng 'WebViewClient' để thay đổi hành vi đó. – CommonsWare

+0

địa chỉ được đưa ra trong trang web android.com là "google.com" khi bạn truy cập google.com để chuyển hướng đến google.lk: D datz tại sao tôi thấy thanh địa chỉ .. Bây giờ tôi nhận được nó .. cảm ơn rất nhiều. –

21

Cuối cùng tôi Hãy thử với điều này. Nó làm việc cho tôi ..

Dưới đây là đoạn code làm việc

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"); 
} 

và toàn bộ main.xml của bạn (res/layout) trông nên như thế này:

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

không đi thêm bố cục.

11
webview.setWebViewClient(new WebViewClient()); 

giải quyết vấn đề đối với tôi ..

Các vấn đề liên quan