2010-10-26 88 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"