在WebView中加载gif而不是调整到WebView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WebView中加载gif而不是调整到WebView相关的知识,希望对你有一定的参考价值。

我正在尝试将gif加载到WebView,它工作正常,但问题是我看到了这个:

enter image description here

问题是我可以滚动,我没有在qazxsw poi中完全看到.gif。

我的WebView是:

html

而我在xml文件中的<html style="margin: 0;"> <body style="margin: 0;"> <img src="tuto1.gif" style="width: 40%; height: 70%" /> </body> </html>

WebView

我正在展示以下<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="@dimen/activity_horizontal_margin"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/webViewPager" android:layout_width="@dimen/_200sdp" android:layout_height="@dimen/_250sdp" android:layout_gravity="center" android:adjustViewBounds="true" android:scaleType="fitCenter" /> </FrameLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:gravity="center" android:orientation="vertical" android:padding="@dimen/activity_horizontal_margin"> <TextView android:id="@+id/section_label" style="@style/TextAppearance.AppCompat.Headline" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/white" tools:text="Page One" /> <TextView style="@style/TextAppearance.AppCompat.Body1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="@dimen/activity_horizontal_margin" android:id="@+id/tv_description" android:alpha="0.7" android:gravity="center" android:textColor="@android:color/white" /> </LinearLayout> </FrameLayout>

html

注意:我的.gif是330 x 750

我的目标是什么?

我想在屏幕上的那个空间看到我的.gif文件,我不希望它可滚动我希望显示完整的“web”。

我也尝试过WebView wv = rootView.findViewById(R.id.webViewPager); wv.loadUrl("file:///android_asset/tuto1.html"); wv.setBackgroundColor(Color.TRANSPARENT); ,但是当我把.gif放到Glide时,它很难落后,这就是我使用ImageView的原因。

答案

我相信你应该尝试使用这个webView而不是浪费时间玩臭名昭着的Android容易出错的webview。

另一答案

我相信你的问题可以用css解决检查这个https://github.com/koral--/android-gif-drawable

将此样式用于answer标记:

Body
另一答案

试试这个:

overflow: hidden;

WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true);

另一答案
https://developer.android.com/guide/webapps/targeting.html#Metadata

以上是关于在WebView中加载gif而不是调整到WebView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WebView 中仅加载 .html 页面并在 iOS 的 Safari 中加载所有 www 页面?

CSS 未在 WKWebView 中加载

在我的 Webview 在 Android Webview App 中加载之前获取白页

在列表中加载 WebView 而无需重新加载 webView 内容 SwiftUI

加载 WebView 可防止在布局中加载其他视图

webview 正在模拟器中加载,但未在设备中加载