WebView白屏

问题描述:

我的WebView出现问题,我不知道如何修复它。在添加WebView之前,我有一个ListView,现在我在启动活动时只有一个白色屏幕。你能帮我修好吗?WebView白屏

这里的XML文件:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<WebView 
android:id="@+id/webview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 
<ListView 
android:id="@+id/lvMods" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
</ListView> 
</LinearLayout> 

而且我的Java文件:

import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebView; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.AdapterView.OnItemClickListener; 


public class Mods extends Test { 
     private ListView lvMods; 

     @Override 

     public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     setContentView(R.layout.listemods); 

     lvMods = (ListView)findViewById(R.id.lvMods); 

     String[] listeStrings = {"1","2","3","4"}; 

     lvMods.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,listeStrings)); 
     lvMods.setOnItemClickListener(new OnItemClickListener() { 
        public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
        CallFunc(position); 
       } 

         private void CallFunc(int position) { 
           WebView wvpdf = (WebView)findViewById(R.id.webview); 
           wvpdf.getSettings().setJavaScriptEnabled(true); 
       switch (position) { 
        case 0: 
         wvpdf.loadUrl("http://docs.google.com/gview?embedded=true&url=XXXXXXXXXXXXXXXXXXXXXXXXXX"); 
        break; 
        case 1 : 
         wvpdf.loadUrl("http://docs.google.com/gview?embedded=true&url=XXXXXXXXXXXXXXXXXXXXXXX"); 
        break; 
        case 2 : 
         wvpdf.loadUrl("http://docs.google.com/gview?embedded=true&url=XXXXXXXXXXXXXXXXXXX"); 
       break; 
        case 3 : 
         wvpdf.loadUrl("http://docs.google.com/gview?embedded=true&url=XXXXXXXXXXXXXXX"); 
       } 
         } 
       }); 
     }} 

注:在我的清单我有上网权限

非常感谢您

+0

什么是listemod布局..你设计了它..? – ngesh 2011-05-20 12:14:19

相反设置布局:height =“fill_parent”webview为fillparent使其为layout_height =“wr ap_content”。因为如果您将webview视为填充父项,则无法看到列表视图。我已经设置了最小值:高度和背景颜色,这些不是强制性的。

不要忘记投我的答案。如果它对你有用。

感谢

迪帕克

请找到以下XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<WebView 
android:id="@+id/webview" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="#000000" 
android:minHeight="60dip" 
/> 
<ListView 
android:id="@+id/lvMods" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#ffffff" 
> 
</ListView> 
</LinearLayout> 
+0

非常感谢,我尝试了您的修改,并且这是工作! – Picool 2011-05-20 17:54:05

+1

欢迎。我很乐意帮助你。祝你有美好的一天。 – 2011-05-23 04:10:09

不要使用fill_parent所有View秒。尝试使用重量,而不是管理布局的比例..