簡體   English   中英

如何使用固定大小的網絡視圖?

[英]How to use a webview in a fixed size?

我需要一個頁面,該頁面以固定的widthheight顯示Web內容。 我將一個webview放置在一個高度為200px的xml文件中,但是在加載該頁面時,它會直接重定向到默認瀏覽器視圖。 按下手機中的“后退”按鈕時,它將重定向到原始頁面,然后Web視圖不顯示任何內容。

在我的xml文件中

 <WebView  android:layout_width="fill_parent" android:layout_height="200px" android:id="@+id/wvbrowser" />

在代碼中

  WebView wvbrowser;
    wvbrowser=(WebView)findViewById(R.id.wvbrowser);
    wvbrowser.loadUrl("http://www.orkut.com");

所以告訴我我錯了嗎? 以及如何以固定大小顯示WebView?

嘗試這個...

創建一個單獨的類。

public class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

然后在您的活動中使用它。

WebView wvbrowser;
wvbrowser=(WebView)findViewById(R.id.wvbrowser);
wvbrowser.setWebViewClient(new HelloWebViewClient());
wvbrowser.getSettings().setJavaScriptEnabled(true);
wvbrowser.loadUrl("http://www.orkut.com");

當用戶單擊WebView中網頁上的鏈接時,默認的Android瀏覽器會處理“意圖”查看網頁,因為從技術上來說,您的“活動”並未被啟用。 您需要重寫WebViewClient類,並使Webview活動能夠處理其自己的URL請求。

setWebViewClient(new HelloWebViewClient());

上一行創建了一個WebViewClient,它將將從此WebView中選擇的任何URL加載到同一WebView中。

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
}

shouldOverrideUrlLoading(WebView,String)方法被傳遞給當前的WebView和請求的URL,因此它所要做的就是在給定視圖中加載URL。 返回true表示該方法已處理URL,並且該事件不應傳播。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM