[英]How to use a webview in a fixed size?
我需要一個頁面,該頁面以固定的width
和height
顯示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.