如何在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?