如何在ScrollView中缩小WebView?

时间:2018-10-26 11:35:47

标签: android webview scrollview

如何在ScrollView中放大WebView?

我知道我应该避免在ScrollView中使用WebView,但必须这样做。我有以下布局:

<ScrollView
        android:id="@+id/scroll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <RelativeLayout
            android:id="@+id/relativebelowscroll"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <WebView
                android:id="@+id/jobcontent"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:animateLayoutChanges="true">
            </WebView>
            <com.google.android.gms.ads.AdView
                android:id="@+id/adView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/jobcontent"
                android:visibility="visible"
                app:adSize="BANNER"
                app:adUnitId="ca-app-pub-XXXXXXXXXXXXXXXXXX" />
                <!--The following should be shown on ad failed to load -->
            <LinearLayout
                android:id="@+id/dimage"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/jobcontent"
                android:background="#367AB8"
                android:gravity="center_vertical|center_horizontal"
                android:visibility="visible">
                <ImageView
                    android:id="@+id/dimage2"
                    android:layout_width="wrap_content"
                    android:layout_height="50dp"
                    android:layout_gravity="left|center_horizontal"
                    android:src="@drawable/banner_left"
                    android:visibility="visible" />
                <ImageView
                    android:id="@+id/dimage3"
                    android:layout_width="wrap_content"
                    android:layout_height="50dp"
                    android:layout_gravity="right"
                    android:src="@drawable/banner_right"
                    android:visibility="visible" />
            </LinearLayout>
        </RelativeLayout>
    </ScrollView>

它工作正常,但是放大手势在ScrollView内时存在一些问题。我已经看过其他相同的问题,但是它们都建议删除ScrollView,但在这种情况下我不能。我在WebView下方有一个adview,因此当用户滚动时,它一直滚动到adview,但是如果我不使用ScrollView,则滚动结束,直到WebView滚动结束。它不会在WebView下方滚动以显示该adview。因此,在这种情况下,ScrollView是必需的,无法删除。如果我使用这种布局,则可以捏缩放,但无法在WebView内容下方滚动以显示adview。

    <WebView
                    android:id="@+id/jobcontent"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:animateLayoutChanges="true">
    </WebView>
                <com.google.android.gms.ads.AdView
                    android:id="@+id/adView"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/jobcontent"
                    android:visibility="visible"
                    app:adSize="BANNER"
                    app:adUnitId="ca-app-pub-XXXXXXXXXXXXXXX" />
                <LinearLayout
                    android:id="@+id/dimage"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/jobcontent"
                    android:background="#367AB8"
                    android:gravity="center_vertical|center_horizontal"
                    android:visibility="visible">
                    <ImageView
                        android:id="@+id/dimage2"
                        android:layout_width="wrap_content"
                        android:layout_height="50dp"
                        android:layout_gravity="left|center_horizontal"
                        android:src="@drawable/banner_left"
                        android:visibility="visible" />
                    <ImageView
                        android:id="@+id/dimage3"
                        android:layout_width="wrap_content"
                        android:layout_height="50dp"
                        android:layout_gravity="right"
                        android:src="@drawable/banner_right"
                        android:visibility="visible" />
</LinearLayout>

是否有可能显示捏住以放大我的情况或使第二个布局滚动工作直到出现adview?

0 个答案:

没有答案