如何在webview上方添加一个视图,它将与它一起滚动?

时间:2014-09-29 16:04:09

标签: android webview android-webview android-scrollview

我试图在webview上面添加一个View,它应该与它一起滚动。 我已经尝试将两个视图放在滚动视图中,如下所示:

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

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

        <View
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:background="@android:color/black" />

        <WebView
            android:id="@+id/webview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>
</ScrollView>

直到我遇到一个问题,即webview在第一次渲染后改变它的大小(即如果加载的url在其某些组件上使用延迟加载)时,它工作得很好。 顺便说一句,如果scroll \ Linear \ Web视图的高度或宽度设置为&#34; match_parent&#34;则无关紧要。或&#34; wrap_content&#34;我仍然遇到同样的问题。

我也试过使用&#34;隐藏&#34;引入然后从Android的WebView中删除的setEmbeddedTitleBar(View v)方法,只需在WebView上方添加一个视图,而无需包装滚动视图。 我试过这里建议的一些黑客,但我找不到有用的东西。

是否有人解决了这个问题,并找到了成功实现这一目标的方法?

非常感谢!

1 个答案:

答案 0 :(得分:0)

尝试在布局中添加一些权重:

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

    <View
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_weight="0"
        android:background="@android:color/black" />

    <WebView
        android:id="@+id/webview"
        android:layout_weight="1"
        android:background="@color/brand_color"
        android:layout_width="match_parent"
        android:layout_height="0dp" />
</LinearLayout>