WebView加载网页

本文介绍如何使用Android的WebView加载指定网址,并详细配置WebSettings以实现更好的浏览体验,包括启用JavaScript、调整缩放设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebView webView;
WebSettings websetting;
ZoomButtonsController zoom_controll;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
init();
setContentView(R.layout.activity_main);

webView = (WebView) findViewById(R.id.webview);
webView.loadUrl("http://119.29.9.50/html/main.html");//设置要加载的网页
websetting = webView.getSettings();//得到WebView的设置环境
/*下面是用来设置网页的按钮和超链接可以点击*/
websetting.setBuiltInZoomControls(true);//设置显示放大缩小按钮
websetting.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
websetting.setUseWideViewPort(true);
websetting.setLoadWithOverviewMode(true);
websetting.setSaveFormData(true);
websetting.setJavaScriptEnabled(true);
websetting.setGeolocationEnabled(true);
websetting.setDomStorageEnabled(true);
webView.requestFocus();
webView.setScrollBarStyle(0);
/*设置加载网页的时候是在本界面,而不是打开浏览器*/
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url); //在当前的webview中跳转到新的url

return true;
}
});
//去掉缩放按钮
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
// Use the API 11+ calls to disable the controls
websetting.setBuiltInZoomControls(true);
websetting.setDisplayZoomControls(false);
} else {
// Use the reflection magic to make it work on earlier APIs
getControlls();
}
}

/*这个方法是用来隐藏WebView自带的放大缩小按钮*/
private void getControlls() {
try {
Class webview = Class.forName("android.webkit.WebView");
Method method = webview.getMethod("getZoomButtonsController");
zoom_controll = (ZoomButtonsController) method.invoke(this, true);
} catch (Exception e) {
e.printStackTrace();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值