Android webView显示空白问题

public class Asset_managementActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.asset_management);
init();
}
private void init(){
webView = (WebView) findViewById(R.id.webView);
//WebView加载web资源
webView.loadUrl("http://baidu.com");
//覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
//返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
view.loadUrl(url);
return true;
}
});
}
}

1个回答

你的url指向的网站就是空的吧?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

处理webview底部空白的问题

用以下方式处理webview底部空白的问题时,webview的高度都不能全部显示,而是固定的60, debug发现调用resize()传入的值总是60也就是说获取的h5页面高度有问题,但是一直没能解决!!!本人对这种方式理解不是很好,不知道有没有用过的,求教各方大牛 ``` webView.addJavascriptInterface(this, "App"); public void onPageFinished(WebView view, String url) { progress.setVisibility(View.GONE); super.onPageFinished(view, url); webView.loadUrl("javascript:App.resize(document.body.getBoundingClientRect().height)"); } @JavascriptInterface public void resize(final float height) { Log.d("webview","=======h====="+height); getActivity().runOnUiThread(new Runnable() { @Override public void run() { webView.setLayoutParams(new RelativeLayout.LayoutParams(getResources().getDisplayMetrics().widthPixels, (int) (height * getResources().getDisplayMetrics().density))); } }); } ```

Android Studio中使用webview显示本地html显示一片空白

代码如下: manifest: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.captain991.report" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET"></uses-permission> </manifest> XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <WebView android:id="@+id/web_view" android:layout_width="wrap_content" android:layout_height="wrap_content"></WebView> </LinearLayout> JAVA: package com.example.captain991.report; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.Window; import android.webkit.WebBackForwardList; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webview; @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webview = (WebView) findViewById(R.id.web_view); WebSettings webSettings = webview.getSettings(); //设置WebView属性,能够执行Javascript脚本 webSettings.setJavaScriptEnabled(true); //设置可以访问文件 webSettings.setAllowFileAccess(true); //设置支持缩放 webSettings.setBuiltInZoomControls(true); //加载需要显示的网页 webSettings.setBlockNetworkImage(false); webSettings.setBlockNetworkLoads(false); webSettings.setDomStorageEnabled(true); webview.loadUrl("file:///android_asset/index.htm"); //file:///android_asset/index.html //http://www.baidu.com //设置Web视图 webview.setWebViewClient(new webViewClient ()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override //设置回退 //覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { webview.goBack(); //goBack()表示返回WebView的上一页面 return true; } finish();//结束退出程序 return false; } //Web视图 private class webViewClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } }

android webview 拦截js 后显示空白

为了避免webview加载过慢的问题,将js文件放在android 本地, 加载时拦截js返回, 但是结果是显示的页面不出来了。ios组的却显示正常,纠结了一天,找不到问题,求大神解答 代码如下: public WebResourceResponse shouldInterceptRequest(WebView view, String url) { WebResourceResponse response = null; LogUtil.d(TAG, "-------------- 请求回复1111111111 = " + url); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { if (url.contains(str0)) { try { InputStream localCopy = getAssets().open("all.js");//打开本地存储的js文件 response = new WebResourceResponse("text/plain", "UTF-8", localCopy);//返回给h5的文件读取 } catch (IOException e) { e.printStackTrace(); LogUtil.d(TAG,"IO异常!!!"); } } } return response; }

android webview加载包含一张图片的url显示空白

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webview = (WebView) findViewById(R.id.webView1); webview.getSettings().setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url); return false; } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // TODO Auto-generated method stub handler.proceed(); } }); webview.loadUrl("http://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFz7zoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2lrTUV5c1BsVWNrb0dOLUh6RzNxAAIEh3xZVQMEWAIAAA=="); } }

Android WebView加载网页不显示

public class MainActivity extends AppCompatActivity { @BindView(R.id.webview) WebView webview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); initWeb(); } private void initWeb(){ WebSettings websetting = getSettings(); websetting. setWebChromeClient(new WebChromeClient()); websetting.setSupportZoom(true); websetting.setBuiltInZoomControls(true); websetting.setJavaScriptEnabled(true); websetting.setWebViewClient(new WebViewClient()); // webview.loadUrl("https://www.baidu.com"); webview.loadUrl("http://3dworld.mdisplay.cn:30900/#/hot"); webview.addJavascriptInterface(new JsInterface(), "jsObj"); } private class JsInterface { @JavascriptInterface public void getShareUrl(String url) { url_share = url; LogUtil.e("url_share", url); } } 加载百度正常,加载项目的url就是空白,但是用手机浏览器或者百度打开url都可以正常访问、有内容显示,我不知道是WebView设置不到位还是html那边的问题 如果设置不到位那为什么可以打开百度或者其他网页,http的也可以 如果是html有问题的话那为什么用手机浏览器或者手机百度又可以正常打开 是WebView兼容问题?是的话要如何做....... 试用了腾讯X5,可以加载显示出来,结果太坑了,64位的不支持,按官方提供的解决方案以32位运行,但是armeabi下只能放其提供32位的so,不能放其他的,那其他的so库怎么搞,不集成了?,坑.....

Android webView加载URL时候不知道什么原因屏幕两侧总有空白

![黑色的是设置的padding](https://img-ask.csdn.net/upload/201807/26/1532569270_363485.png)

Android webview在线PDF预览

在app内部实现通过webview预览app 注意1不调用第三方应用 2谷歌那个在线解析被屏蔽不能用 3只会回答网上有 或者百度一下的sb绕行

Android webview 返回问题

webview加载界面1---->操作后------>界面2 , 在界面2中可以做多个操作A-B-C-D 重写back事件 webview.goback();但是在界面2中点击手机的back键,回到上一步操作 D-C-B-A后才返回到界面1,但是现在需要在界面2中点击back键,直接回到界面1,请问 各位大神该怎么处理。。。

ScrollView里嵌套Webview,webview下方有无限下拉空白;

ScrollView里嵌套Webview,webview下方有无限下拉空白;

WebView显示不全,有时候正常,有时候不正常

WEbView加载数据的时候,有时候显示正常,有时候显示不正常,如图,请大神帮忙解决下,代码如下:mNewsDocWeb = (WebView) findViewById(R.id.wb_news_doc_info); mNewsDocWeb.getSettings().setJavaScriptEnabled(true); mNewsDocWeb.getSettings().setLayoutAlgorithm( LayoutAlgorithm.NARROW_COLUMNS); mNewsDocWeb.getSettings().setUseWideViewPort(true); mNewsDocWeb.getSettings().setLoadWithOverviewMode(true); mNewsDocWeb.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); mNewsDocWeb.setWebChromeClient(new WebChromeClient()); mNewsDocWeb.loadUrl(webUrl); mNewsDocWeb.setWebViewClient(new mNewsWebClient()); mNewsDocWeb.addJavascriptInterface(this, "news"); ``` ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/act_default" android:orientation="vertical" > <include layout="@layout/title_layout" /> <WebView android:id="@+id/wb_news_doc_info" android:layout_width="match_parent" android:layout_height="match_parent" android:layerType="hardware" /> </LinearLayout> ``` ``` ![图片说明](https://img-ask.csdn.net/upload/201601/22/1453445633_552683.jpg)

webview 加载出现几秒空白,但能加载出来

代码如下: public class TextWebView extends Activity { WebView webview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.textwebview); webview = (WebView) findViewById(R.id.webView1); webview.getSettings().setJavaScriptEnabled(true); // 打开页面时,自适应屏幕 WebSettings webSettings = webview .getSettings(); webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放 webSettings.setLoadWithOverviewMode(true); // 支持页面缩放 WebSettings webSetting = webview .getSettings(); webSetting.setJavaScriptEnabled(true); webSetting.setBuiltInZoomControls(true); webSetting.setSupportZoom(true); // 需要手动输入,则需要获得焦点 webview.requestFocusFromTouch(); webview.loadUrl("http://www.jkwin.com.cn/ystm/org.do?method=toOrgPage"); // 打开网页不是调用系统的浏览器,而是在本地的webview中显示 webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); } 布局文件:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <WebView android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>

android webview中图片 长按点击保存本地 部分手机不能实现。

代码如下 private String imgurl = ""; /*** * 功能:长按图片保存到手机 */ @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); MenuItem.OnMenuItemClickListener handler = new MenuItem.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { if (item.getTitle() == "保存到手机") { new SaveImage().execute(); // Android 4.0以后要使用线程来访问网络 } else { return false; } return true; } }; if (v instanceof WebView) { WebView.HitTestResult result = ((WebView) v).getHitTestResult(); if (result != null) { int type = result.getType(); if (type == WebView.HitTestResult.IMAGE_TYPE || type == WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE) { imgurl = result.getExtra(); menu.setHeaderTitle("提示"); menu.add(0, v.getId(), 0, "保存到手机").setOnMenuItemClickListener(handler); } } } } 项目中的网页的网址是接口得到的。里面有个图片需要保存到本地。保存本地的方法就不贴出来了。webview的设置应该也没问题,我debug了一下,发现问题应该就是出现在这段代码上。上面的type的值应该是5或者8的情况下才能弹出对话框。但是不能实现的手机type值是0。不知道为什么。但是我把网址换成像百度这样的网址就没有问题了。

webview 本地图片不显示的问题

android版本4.4.4,红米1s,html文件在远程服务器端,android 通过webview加载,html中img标签src为android本地图片路径: ``` <img src="file:///storage/emulated/0/klbs/20190309140122.jpeg" style="width:100px;height:100px;"/> ``` android 端代码: ``` webSettings.setAllowUniversalAccessFromFileURLs(true); webSettings.setAllowFileAccess(true); webSettings.setAllowFileAccessFromFileURLs(true); webSettings.setAllowUniversalAccessFromFileURLs(true); webSettings.setDomStorageEnabled(true); webSettings.setBlockNetworkImage(false); ``` 网页上显示图片是空白的,图片路径从手机图库里查到的,没有错误。 可能是什么原因导致的。

android webview偶尔加载两次shouldOverrideUrlLoading

shouldOverrideUrlLoading方法偶尔会加载两次 加载第一次后紧接着又调用了shouldOverrideUrlLoading 不过加载其他页面时就加载了一次 这是什么情况

android 6.0 webview和 h5页面上js的交互

项目要求跟网页上的js进行交互,网页没有存在本地和项目里,该怎么进行交互

android 7.0以上系统把webview内容生成长图异常

Android开发 想把webview的内容生成长图保存本地,7.0以上系统只能截取第一屏的内容生成长图,超出第一屏的显示 空白,7.0以下的正常生成,生成代码如下,哪位大神能指点一二吗 ,谢谢了,代码: public Bitmap viewShot(final View view) { if (view == null) return null; view.setDrawingCacheEnabled(true); view.buildDrawingCache(); int measureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); view.measure(measureSpec, measureSpec); if (view.getMeasuredWidth() <= 0 || view.getMeasuredHeight() <= 0) { return null; } Bitmap bm; try { bm = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888); } catch (OutOfMemoryError e) { System.gc(); try { bm = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888); } catch (OutOfMemoryError ee) { return null; } } Canvas bigCanvas = new Canvas(bm); Paint paint = new Paint(); int iHeight = bm.getHeight(); bigCanvas.drawBitmap(bm, 0, iHeight, paint); view.draw(bigCanvas); return bm; }

请教:Android 用Fragment中使用webview加载网页的问题

Android 用Fragment中使用webview加载网页,网页中有select/option下拉框,点击下拉框中的选项切换页面,页面不更新,使用Activity则没有这个问题,请问这个是什么原因?

WebView显示不全,同一型号手机有时显示正常,有时显示错误

XML配置: ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/act_default" android:orientation="vertical" > <include layout="@layout/title_layout" /> <WebView android:id="@+id/wb_news_doc_info" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layerType="hardware" /> </LinearLayout> ``` 代码WebView配置: ``` mNewsDocWeb = (WebView) findViewById(R.id.wb_news_doc_info); mNewsDocWeb.getSettings().setJavaScriptEnabled(true); mNewsDocWeb.getSettings().setLayoutAlgorithm( LayoutAlgorithm.NARROW_COLUMNS); mNewsDocWeb.getSettings().setUseWideViewPort(true); mNewsDocWeb.getSettings().setLoadWithOverviewMode(true); mNewsDocWeb.getSettings().setDomStorageEnabled(true); mNewsDocWeb.setWebChromeClient(new WebChromeClient()); mNewsDocWeb.loadUrl(webUrl); mNewsDocWeb.setWebViewClient(new mNewsWebClient()); mNewsDocWeb.addJavascriptInterface(this, "news"); ``` 图片描述: 最下面大约有100dp的空间是空白的,上面显示正常,可以滑动,请问为什么没有填充满?跟JS前端交接,JS前端那边没问题,到底哪里出现问题了,为什么同一型号的手机,有的显示正常,有的显示不正常?又遇到这种情况的吗? ![图片说明](https://img-ask.csdn.net/upload/201601/27/1453859778_552027.jpg)

解决android 5.0+ 部分机型webview 无法加载WebGL页面的问题

android原生的系统自5.0之上是使用WebView控件是可以支持WebGL的, 但是有些手机生产商定制的android系统就算是5.0往上也不支持webgl了, 请问怎么解决?更改内核怎么更改?有哪些自定义WebView?或者其他的方法?

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问