欢迎来到天天文库
浏览记录
ID:37708461
大小:84.00 KB
页数:7页
时间:2019-05-29
《Android WebView使用基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WebView基本使用 WebView是View的一个子类,可以让你在activity中显示网页。 可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView: 加载一个网页,使用loadUrl():WebViewmyWebView=(WebView)findViewById(R.id.webview); myWebView.loadUrl(http://www.example.com); 注意要在manifest中加上访问网络的权限: 3、.INTERNET"/> ... 设置WebView要显示的网页 设置WevView要显示的网页方法有很多: 互联网页面直接用: myWebView.loadUrl(“http://www.google.com“); 本地文件用:myWebView.loadUrl(“file:///android_asset/XX.html“); 本地文件存放在:assets文件中。 还可以直接载入html的字符串,如:StringhtmlString="Title4、>ThisisHTMLtextFormattedinitalicsAnothorLine";//载入这个html页面 myWebView.loadData(htmlString,"text/html","utf-8"); 在WebView中使用JavaScript 如果你想要载入的页面中用了JavaScript,你必须为你的WebView使能JavaScript。 一旦使能之后,你也可以自己创建接口在你的应用和JavaScript代码间进行交互。
3、.INTERNET"/> ... 设置WebView要显示的网页 设置WevView要显示的网页方法有很多: 互联网页面直接用: myWebView.loadUrl(“http://www.google.com“); 本地文件用:myWebView.loadUrl(“file:///android_asset/XX.html“); 本地文件存放在:assets文件中。 还可以直接载入html的字符串,如:StringhtmlString="
4、>
ThisisHTMLtextFormattedinitalicsAnothorLine
5、使能JavaScript 可以通过getSettings()获得WebSettings,然后用setJavaScriptEnabled()使能JavaScript:WebViewmyWebView=(WebView)findViewById(R.id.webview); WebSettingswebSettings=myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); WebSettings中提供了很多有用的设置。
6、处理页面浏览 当用户点击了你的WebView中的一个链接,默认的行为是Android启动一个处理URL的应用,通常,默认的浏览器打开并下载目标URL。 但是,你可以在你的WebView中覆盖这一行为,使得连接仍在你的WebView中打开。 之后,根据在WebView中维护的网页浏览历史,你可以允许用户向前或向后浏览他们的网页。 在WebView中打开所有链接 要打开用户点击的链接,只需要用setWebViewClient()方法向你的WebView提供一个WebViewClient 比如:W
7、ebViewmyWebView=(WebView)findViewById(R.id.webview); myWebView.setWebViewClient(newWebViewClient()); 此时就OK了,就可以在你的WebView中打开链接了。 关于打开链接位置的更多控制 如果你对在哪里打开链接需要更多的控制,你可以创建自己的类,继承 WebViewClient,然后覆写shouldOverrideUrlLoading() 方法。 比如下面这个:privateclassMyWeb
8、ViewClientextendsWebViewClient { @Override publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl) { if(Uri.parse(url).getHost().equals(www.example.com)){ //Thisismywebsite,sodonotoverride;letmyWebViewload //thepage returnfal
此文档下载收益归作者所有