如何防止WebView调整大小并将其下方的视图推送到屏幕下方?

时间:2016-10-07 15:12:53

标签: android scroll webview

我们使用带有上方按钮的相对布局和WebView下方的按钮/链接。这一切看起来都很棒...直到加载更大的网页。然后WebView展开,它下面的链接/按钮推出视图。我们想锁定WebView的大小;但要填充所有屏幕上的所有可用空间。我们也隐藏了状态栏。有人知道怎么做吗? (阅读并尝试了几个SO和博客。当WebView内容在下一页加载时不会变大时,它们可以工作。)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    style="@style/match"
    android:animateLayoutChanges="true"
    android:background="@color/white"
    android:paddingTop="@dimen/responsive_top_padding"
    android:paddingBottom="@dimen/responsive_bottom_padding"
    android:orientation="vertical">

    <!-- Header -->
    <android.support.percent.PercentRelativeLayout
        android:id="@+id/responsive_header"
        android:layout_alignParentTop="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
       app:layout_heightPercent="@fraction/responsive_initial_header_height">

        <!-- up button -->
        <ImageView
            android:id="@+id/responsive_up_button"
            android:layout_width="@dimen/responsive_web_view_up_icon_height"
            android:layout_height="@dimen/responsive_web_view_up_icon_height"
          android:layout_marginLeft="@dimen/responsive_web_view_side_padding"
            android:layout_alignParentLeft="true"
    app:layout_marginLeftPercent="@fraction/responsive_header_margin_percent"
            android:src="@drawable/responsive_up"
            android:layout_centerVertical="true"/>

        <!-- logo -->
        <ImageView
            android:id="@+id/responsive_logo"
            android:layout_width="@dimen/responsive_web_view_logo_height"
            android:layout_height="@dimen/responsive_web_view_logo_width"
            android:src="@drawable/responsive_logo"
            android:layout_centerInParent="true"/>
        <!--Phone button  -->
        <ImageView
            android:id="@+id/responsive_phone_button"
          android:layout_width="@dimen/responsive_web_view_phone_icon_height"
         android:layout_height="@dimen/responsive_web_view_phone_icon_height"                   
android:layout_marginRight="@dimen/responsive_web_view_side_padding"              
app:layout_marginRightPercent="@fraction/responsive_header_margin_percent"
            android:layout_alignParentRight="true"
            android:src="@drawable/responsive_phone"
            android:layout_centerVertical="true"/>

    </android.support.percent.PercentRelativeLayout>

    <!-- Footer -->
    <com.xyz.m.android.ui.common.view.CommonPrivacySecurityView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/footer_privacy_and_security"
        android:layout_alignParentBottom="true"/>

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:layout_above="@+id/footer_privacy_and_security"
            android:layout_below="@+id/responsive_header">
            <!-- Web view -->
            <com.xyz.m.android.ui.responsive.client.ResponsiveWebView
                android:id="@+id/responsiveWebView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:paddingBottom="@dimen/responsive_bottom_padding"                
android:paddingLeft="@dimen/contact_us_schedule_callback_mainui_padding"                    
android:paddingRight="@dimen/contact_us_schedule_callback_mainui_padding" />

        </FrameLayout>

</RelativeLayout>

我们是否需要覆盖shouldOverrideURLLoading并显式调用loadURL? (在某些例子中看到了,但没有解释为什么要这样做)

由于大屏幕上浪费的空间,LinearLayout和布局权重技术会不是最理想的? (由于每个按钮行的超大分配)? 例如。 Add native footer view to webview

0 个答案:

没有答案