2011-05-20 64 views
0

我的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

回答

2

相反設置佈局: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

0

不要使用fill_parent所有View秒。嘗試使用重量,而不是管理佈局的比例..