当我将Webview放在android中的scrollview中时,底部会添加空格

时间:2014-07-24 13:57:00

标签: android scrollview

我有一个Webview,看起来像android中的Expandable Listview。当我在WebView中加载它时,它运行良好。

但是当我在ScrollView中保留它时,它会在屏幕底部添加空格

的xml:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        >

        <LinearLayout
             android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:orientation="vertical">

       <LinearLayout 
            android:layout_width="fill_parent"
        android:layout_height="300dp"
        android:background="#000000"
           ></LinearLayout>

       <WebView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/webview"/>



        </LinearLayout>

        </ScrollView>


</LinearLayout>

这是在点击屏幕中的标签之前 enter image description here

单击选项卡后,底部会添加空白区域,并且在单击某些选项卡时滚动移动到底部空白区域。

我的java代码:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.scroll_example);

        mwebview = (WebView) findViewById(R.id.webview);
          mwebview.loadUrl("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxent-Executive/664900.html?creport=true&frompage=mobileapi");

          WebSettings webSettings = mwebview.getSettings();
          webSettings.setJavaScriptEnabled(true);
          webSettings.setBuiltInZoomControls(true);
          mwebview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

          mwebview.setWebViewClient(new WebViewClient());
    }

在底部添加了空格,当点击最后一个标签(即条款和条件)时,它会自行调整。enter image description here

我真的不明白是否必须在Hp数据端或我们的java端进行修改。

任何人都可以建议解决方案。

1 个答案:

答案 0 :(得分:0)

你有没有想到这样的事情? 尝试使用scrollview作为根视图,祝你好运!

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    >

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

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#000000"
                ></LinearLayout>

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


        </LinearLayout>

    </ScrollView>