自己在做公司app的时候碰到要把html文本展示出来,并且要让它的内容充满整个屏幕。
试了好久,网上给出的解决方案参差不齐,根本解决不了问题,无意中发现一种方式,总算是实现了,其实就是一句话的事,不需要对webview进行任何配置。现在把主要代码分享出来给大家
public class MainActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView= (ShowImageWebView) findViewById(R.id.my_webview);
webView.loadDataWithBaseURL(null, Bianliang.fuwenben_start+“webview内容”+Bianliang.fuwenben_end,"text/html","UTF-8",null);
// 装载URL
webView.setWebViewClient(newWebViewClient() {
@Override
public booleanshouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
// 网页加载结束
@Override
public voidonPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// web 页面加载完成,添加监听图片的点击 js 函数
......
//解析 HTML
webView.parseHTML(view);
}
@Override
public voidonReceivedError(WebView view,interrorCode, String description, String failingUrl) {
Toast.makeText(Good_detail.this,"请检查您的网络设置", Toast.LENGTH_SHORT).show();
}
});
}
}