android - WebView 中的高度问题

标签 android height webview

我有下一个 xml 布局文件:

<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 中的内容根据在前一个 ListView(ViewFlipper 中的第一个 View )中选择的项目动态更改。

问题是当我在 WebView 中设置新内容时, View 已填充文本。如果第一个文本集比下一个文本集长,则第二次我在 WebView 文本的结尾和屏幕上的页脚之间有很大的空白。有谁知道问题出在哪里?

我遇到的另一个问题是散焦。我第一次加载此 View 时,它集中在顶部,但第二次加载时直接集中在 WebView 中。

最佳答案

我遇到了类似的问题。使用 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);

关于android - WebView 中的高度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4024302/

相关文章:

java - Android WebView不显示本地IP地址

android - 不支持 Intent 图像共享文件格式

android - 广播服务器使用的平台?

css - 如何通过外部样式表而不是使用属性来控制图像的宽度/高度?

android - WebView 在 onPause 后不显示内容

flutter - WebView无法在flutter中加载两个不同的url?

android - 显示仅包含特定文件类型的文件的文件夹

java - 在 Eclipse 中将图像沿 y 轴向上移动

android - 带有页脚和地址栏的 Chrome Android 高度/滚动问题

css - 动态改变 chartjs 的高度