我试图在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上方添加一个视图,而无需包装滚动视图。 我试过这里建议的一些黑客,但我找不到有用的东西。
是否有人解决了这个问题,并找到了成功实现这一目标的方法?
非常感谢!
答案 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>