在WebView中加载URL并使Top 20dp不可见

时间:2012-09-21 11:04:46

标签: android android-webview

我有一个网站的URL,我想在WebView中加载。除了页面的前20dp之外,网站必须可以上下滚动。这意味着网站的标题必须在WebView中不可见,而不会损害整个网站的可滚动性,并且不会使用尴尬的纯色视图覆盖WebView。

2 个答案:

答案 0 :(得分:0)

一种解决方案可能是注入javascript。

mWebView.loadUrl("javascript:(function() { " +
   "document.getElementsByClassName('headerClassName')[0].style.display=\"none\"; "+
   "})()");

如果你知道标题所在的类,这将隐藏标题。

答案 1 :(得分:0)

您可以尝试使用XML本身的棘手布局设计。

取一个FrameLayout并将WebView和ImageView放入其中,像这样

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"

         />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_gravity="top"
        android:layout_width="fill_parent"
        android:layout_height="20dp"
        android:background="@drawable/whiteBG"/>
</FrameLayout>