WebView 显示黑屏

Posted

技术标签:

【中文标题】WebView 显示黑屏【英文标题】:WebView displays black screen 【发布时间】:2011-01-11 23:42:19 【问题描述】:

我有点不好意思发布这个,但我似乎无法弄清楚 我要去哪里错了。我看过每一个例子和每一个 教程,一切对我来说都是正确的。这就是我正在做的事情。一世 有一个列表视图,当你点击一个项目时,它会带你到一个 显示一些与之相关的静态格式化文本的 WebView 列表条目。

我用 TextView 完成了所有工作,但我希望能够使用 文本的 html 格式,并认为 WebView 是 走。现在它应该只显示一个通用链接 测试目的,但是当 viewContent 意图开始时,它就开始了 到黑屏。我可以回去选择另一个条目,它也 只是显示黑屏。

我不确定你想看什么代码,所以这里是 viewSection 类文件和 viewsection.xml 布局。

viewSection.java:

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class viewSection extends Activity 

       /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) 
       super.onCreate(savedInstanceState);
       WebView wv;

       setContentView(R.layout.viewsection);

       wv = (WebView) findViewById(R.id.wv1);
       wv.loadData("<a href='x'>Hello World! - 1</a>",
                                               "text/html",
                                               "utf-8");
   

viewsection.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical"
       android:layout_
       android:layout_>
       <WebView android:id="@+id/wv1"
               android:layout_
               android:layout_
       />
</LinearLayout>

【问题讨论】:

【参考方案1】:

您可能希望将android:layout_height 上的WebView 设置为fill_parent。我不确定WebView 是否支持wrap_content

编辑:您还需要将LinearLayout 的宽度和高度设置为fill_parent

此外,如果您使用的是非常轻量级的 HTML 样式,您仍然可以使用 TextView; API Demos 示例应用程序中有关于如何执行此操作的示例(即 StyledText.java 和 Link.java)。

【讨论】:

我可能会查看样式文本。更改 layout_height 并没有解决它。还有其他想法吗? 查看我的编辑:LinearLayout 宽度和高度。事实上,你可能甚至不需要 LinearLayout,只需将 WebView 放在顶层即可。 正确。取出 LinearLayout 解决了这个问题。非常感谢! 其实webview确实支持wrap_content。但是从 LinearLayout 中取出 webview 是巫术。如果您包含您正在运行应用程序的操作系统版本,那就太好了。这有很大的不同。 这也为我修复了它。我使用:WebView web (new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1f));

以上是关于WebView 显示黑屏的主要内容,如果未能解决你的问题,请参考以下文章

单击播放按钮时,Youtube 视频在 webView 中显示黑屏

将 Youtube 视频嵌入到 WebView(Appcelerator)不显示(黑屏)

当视频文件存在并显示警报时,WebView 显示黑屏

如何解决在android开发中WebView在线播放视频黑屏啊?

弹出键盘时颤动webview黑屏

Android WebView播放html5视频,退出全屏后为啥就是黑屏了