2010-10-26 45 views
1

我的下一個XML佈局文件:問題在WebView中高度

<ViewFlipper android:id="@+id/details" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <!-- ListView que define la lista de noticias --> 
    <ListView 
     android:id="@+id/list" 
     android:cacheColorHint="@android:color/transparent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 

    <!-- Layout del detalle de una noticia --> 
    <ScrollView 
     android:id="@+id/scroll" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#FFFFFFFF"> 

     <LinearLayout 
     android:id="@+id/widget" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical"> 

      <RelativeLayout android:id="@+id/top" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:padding="2dip" 
       android:background="@drawable/header"> 
       <Button android:id="@+id/back" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="5.0dip" 
        android:layout_marginLeft="5.0dip" 
        android:padding="5.0dip" 
        android:background="@drawable/custom_buttom" 
        android:text="Atrás" 
        android:textStyle="bold" 
        android:textSize="11.0dip" 
        android:textColor="#FFFFFF"/> 

       <Button android:id="@+id/share" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="5.0dip" 
        android:layout_marginRight="5.0dip" 
        android:padding="5.0dip" 
        android:background="@drawable/custom_buttom" 
        android:text="Compartir" 
        android:textStyle="bold" 
        android:textColor="#FFFFFF" 
        android:textSize="11.0dip" 
        android:layout_alignParentRight="true"> 
       </Button> 
      </RelativeLayout> 

      <TextView 
       android:id="@+id/title" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_marginTop="12dip" 
       android:padding="10dip" 
       android:gravity="fill_horizontal" 
       android:textStyle="bold" 
       android:textSize="22dip" 
       android:textColor="#000000"/> 

      <TextView 
       android:id="@+id/date" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:paddingLeft="10dip" 
       android:gravity="left" 
       android:textSize="11dip" 
       android:textColor="#000000"/> 

      <WebView 
      android:id="@+id/message" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginTop="12dip" 
      android:padding="10dip" 
      android:gravity="fill_horizontal" 
      android:textSize="14dip" 
      android:layout_centerInParent="true"/> 

      <TextView 
       android:id="@+id/source" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:paddingLeft="10dip" 
       android:gravity="center" 
       android:textSize="11dip" 
       android:textColor="#000000"/> 
     </LinearLayout> 
    </ScrollView> 
</ViewFlipper> 

凡在WebView中的內容取決於在選擇的項目是dinamically改變先前的ListView(ViewFlipper中的第一個視圖)。

問題是當我在視圖填充文本後在WebView中設置新內容時。如果第一個文本集比下一個文本集長,第二次我在WebView文本的完成和我在屏幕中的頁腳之間有一個很大的空白區域。有誰知道這是什麼問題?

我的另一個問題是關注焦點。我第一次加載這個視圖時,它集中在頂部,但第二個直接集中在WebView中。

回答

1

我有類似的問題。通過使用FrameLayout解決了這個問題。

看起來這在頁面切換的功能對我來說:

FrameLayout frame = (FrameLayout) findViewById(R.id.frame); 
frame.removeAllViews(); 

WebView webView = new WebView(yourContext); 

// do whatever you need to do with webView 

frame.addView(webView); 
0

在你的WebView嘗試
android:layout_height="wrap_content"

更換
android:layout_height="fill_parent"