如何使用webview动态设置高度到listview

时间:2015-10-15 07:15:19

标签: android android-layout

我在滚动视图中有一个webview列表视图。最初listview显示5行具有适当的高度,直到未加载webview内容。一旦内容加载到webview中(通过网络调用),现在我只能看到3行高度增加,不确定天气列表视图高度是否增加或滚动视图高度是否增加。
这是xml代码,

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:scrollbars="vertical">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">


        <RelativeLayout
            android:id="@+id/relativeLayout1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical">

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/relativeLayout"
                android:layout_alignParentTop="true"
                android:scaleType="centerCrop"
                android:src="@drawable/bg_img_welcome" />

            <ImageView
                android:id="@+id/imageView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:paddingLeft="25dp"
                android:paddingRight="25dp"
                android:paddingTop="5dp"

                android:src="@drawable/rashays_rewards_logo" />

            <ImageView
                android:id="@+id/welcome"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/imageView"
                android:layout_centerHorizontal="true"
                android:paddingLeft="25dp"
                android:paddingRight="25dp"

                android:src="@drawable/welcome" />

            <RelativeLayout
                android:id="@+id/relativeLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/welcome"
                android:gravity="center_horizontal"
                android:paddingBottom="10dp">

                <insessor.typeface.TextViewGothic
                    android:id="@+id/customer_name"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:text="CUSTOMER NAME"
                    android:textColor="@color/white"
                    android:textSize="15dp" />

                <com.github.siyamed.shapeimageview.RoundedImageView
                    android:id="@+id/customer_profile_picture"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:layout_below="@+id/customer_name"
                    android:layout_centerHorizontal="true"
                    android:layout_marginTop="10dp"
                    android:src="@drawable/user_placeholder"
                    app:siBorderColor="@color/white"
                    app:siBorderWidth="3dp"
                    app:siRadius="6dp"

                    app:siSquare="true" />
            </RelativeLayout>
        </RelativeLayout>

        <LinearLayout
            android:id="@+id/linearLayout1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/relativeLayout1"
            android:background="@color/bg_drack_gray"
            android:gravity="center"
            android:orientation="vertical"
            android:padding="5dp">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@color/bg_drack_gray"
                android:gravity="center"
                android:orientation="horizontal">

                <insessor.typeface.TextViewchunk
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="top|center"
                    android:padding="2dp"
                    android:text="$"
                    android:textColor="@color/white"
                    android:textSize="30dp" />

                <insessor.typeface.TextViewchunk
                    android:id="@+id/reward_points"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:text="222"
                    android:textColor="@color/white"
                    android:textSize="50dp" />
            </LinearLayout>

            <insessor.typeface.TextViewGothic
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="Rashay’s Reward Points"
                android:textColor="@color/rashays_orenge"
                android:textSize="15dp" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/linearLayout2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/linearLayout1"
            android:layout_gravity="center"
            android:background="@color/white"
            android:gravity="center"
            android:orientation="horizontal"
            android:paddingTop="2dp"
            android:weightSum="4">

            <ImageView
                android:id="@+id/redeem_dollar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/redeem_dollar" />

            <ImageView
                android:id="@+id/contactus"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/contactus" />

            <ImageView
                android:id="@+id/menu"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/menu" />

            <ImageView
                android:id="@+id/booking"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:src="@drawable/booking" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/linearLayout3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/linearLayout2"
            android:background="@color/white"
            android:gravity="center"
            android:orientation="vertical">

            <insessor.typeface.TextViewGothicBold
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:letterSpacing=".2"
                android:text="NEWSFEED"
                android:textSize="18sp" />

            <View
                android:layout_width="match_parent"
                android:layout_height="1px"
                android:layout_gravity="center"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="5dp"
                android:background="@color/separator" />
        </LinearLayout>


        <RelativeLayout
            android:id="@+id/RelativeLayout3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/linearLayout3"
            android:orientation="vertical">

            <ListView
                android:id="@+id/newsfeed_list"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

            </ListView>
        </RelativeLayout>

        <include
            layout="@layout/footer_text"
            android:layout_width="match_parent"
            android:layout_height="28dp"
            android:layout_below="@+id/RelativeLayout3"
            />


    </RelativeLayout>

</ScrollView>

我认为webview内容加载较晚。 更新了代码。添加图片,

在webview内容加载之前

sreenshot,

enter image description here

webview内容加载后

sreenshot,

enter image description here

1 个答案:

答案 0 :(得分:0)

我尝试了很多并最终解决了问题,我删除了scrollview并将scrollview的内容添加到listview的页眉和页脚中。

感谢所有人的支持,我认为这不是将scrollview与listview一起使用的好方法。