
webViewsetWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView webView, String url) { superonPageFinished(webView, url); Logi(TAG, findViewById(Ridmy_component)getWidth();); } });
试试这个 ,可以获取url,至于title和html可以通过直接查看源代码获得。
通过webview的didFinishLoad:方法,这个时候webview已经加载完成,可以获得真实高度。
通过js来获取实际页面的高度,获取的时机也通过js来监听。
WebView在开发过程中应该注意几点:
1AndroidManifestxml中必须使用许可"androidpermissionINTERNET",否则会出现Web page not available错误。
2如果访问的页面中有Javascript,则webview必须设置支持Javascript。
1 通过webview的didFinishLoad:方法,这个时候webview已经加载完成,可以获得真实高度。
2 通过js来获取实际页面的高度,获取的时机也通过js来监听。
3 通过检测webViewscrollViewcontentSize,只要这个值发生改变,你马上就能够被通知。注册观察者的代码类似这样:
[webViewscrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew
context:&webViewContext]
然后在观察者中实现- (void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object change:(NSDictionary )change context:(void )context,你就随时可以监测到webView的高度变化了
应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClientonReceivedTitle()方法的重写来实现 代码如下: public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { superonCreate(savedInstanceState); setContentView(Rlayoutmain_layout); final TextView txtTitle = (TextView) findViewById(RidtxtTitle); final WebView webView = (WebView)findViewById(RidbtnWebView); WebChromeClient wvcc = new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String title) { superonReceivedTitle(view, title); txtTitlesetText("ReceivedTitle:" +title); } }; // 设置setWebChromeClient对象 webViewsetWebChromeClient(wvcc); webViewloadUrl(">
可以直接在js中调用windowstitle来得到当前html界面的标题。
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:
第一种方法的步骤:
1在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2调用WebView的loadUrl()方法,设置WevView要显示的网页:
互联网用:webViewloadUrl(">
以上就是关于如何获取WebView的url和title和html全部的内容,包括:如何获取WebView的url和title和html、如何获取webView的高度、如何获取WebView内容高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)