草庐IT

X5WebView

全部标签

android - 如何在 Flutter 中添加 Webview?

我知道可以将WebView添加为整页,但找不到任何示例代码来执行此操作。我假设您可以使用PageView作为它的基础,但不确定如何调用nativeandroidWebView并将其添加到PageView。谁能指出我正确的方向? 最佳答案 您可以使用https://pub.dartlang.org/packages/webview_flutter例子import'package:webview_flutter/webview_flutter.dart';returnScaffold(appBar:AppBar(title:constT

java - Android导航组件不断重新加载WebView

今天我在使用AndroidNavigationComponent的Fragment中遇到了WebView的问题。在我的例子中,在Fragment1中有WebView下的按钮。用户需要向下滚动才能单击它。单击它后,将打开一个新的目的地(Fragment2)。然后,当用户返回Fragment1时,WebView被重新加载,并且视口(viewport)再次滚动到顶部。这非常烦人。用户可能向下滚动了几分钟,并且在返回后总是将他抛到最顶部。我可以以某种方式阻止它重新加载/滚动回顶部吗?示例代码可以这么简单:classFragment1:Fragment(){overridefunonViewCr

android - java.lang.IllegalArgumentException : Parameter specified as non-null is null for Kotlin and WebView

我正在尝试使用自定义HTML字符串填充我的WebView,并尝试在未加载时显示进度,并在完成时隐藏它。这是我的代码:webView.settings.javaScriptEnabled=truewebView.loadDataWithBaseURL(null,presentation.content,"text/html","utf-8",null)webView.webViewClient=object:WebViewClient(){overridefunonPageStarted(view:WebView,url:String,favicon:Bitmap){super.onPa

javascript - 没有webView的Android中的Kotlin调用Javascript函数

有没有什么方法可以从Kotlin调用JS函数而无需在Android中使用WebView?假设如下所述,我在test.js文件中有一个JS函数helloJS(),test.js:-functionhelloJS(){return"HellofromJS"}现在我想从Kotlin文件中调用这个函数,比如TestClass.kt:-classTestHello{fungetHelloFromJS(){valname=test.helloJS()}}到目前为止,我正在使用Webview并将JS文件加载到其中并获取结果作为回调但是,我读到了KotlinisinteroperablewithJSl

android - Kotlin - 为 WebView 全局定义变量

我正在尝试在全局范围内定义一个属于WebView类的变量。在AndroidJava中,可以通过编写它来轻松完成全局变量的Java但在Kotlin中,我的声明存在问题。classMainActivity:AppCompatActivity(){varmywebview:WebView// 最佳答案 您可以使用后期初始化-您不必使WebView可以为空lateinitvarwebView:WebView 关于android-Kotlin-为WebView全局定义变量,我们在StackOver

android - webview 在右侧显示白条

我正在对嵌入在我的布局中的webview客户端进行以下方法调用wv.loadData("","text/html","utf-8");当我在设备上运行它时,它会在右侧显示一个白色垂直条。我使用webview.setBackgroundColor(Color.BLACK);修复了白色的东西但我想完全删除它以下是我的布局xml有什么建议吗?? 最佳答案 使用以下内容隐藏但不删除滚动条的功能。布局边距调整是一个令人讨厌的解决方法。//webview是您的WebView对象引用。webview.setScrollBarStyle(WebVi

android - 拦截并覆盖来自 WebView 的 HTTP 请求

我的应用程序中有一个WebView,其中打开了一些站点(始终相同,它是我自己的页面)。该站点有一些从远程主机加载一些图像的JS代码。我想拦截对此类图像的请求(通过URL模式)并返回我自己的内容(即另一张图像),或者根据内部应用程序逻辑保持请求不变。有可能吗?编辑:问题的当前状态...WebView能够设置WebViewClient(如Axarydax所述)。WebViewClient有两个有用的方法shouldOverrideUrlLoadingonLoadResourceshouldOverrideUrlLoading能够拦截任何URL加载,如果加载是由页面交互触发的(即点击页面上的

android - 使 Android WebView 不存储 cookie 或密码

我使用AndroidWebViewforTwitterOAuth:Twitter要求用户登录并授权应用程序,我检索访问token并将其保存在我的应用程序中。我不需要(也不会)存储用户密码,但WebView会保留Twitter的cookie,它还会询问用户是否希望它记住密码。因此,即使在通过他的Twitter帐户页面取消了应用程序的授权,并且我的应用程序销毁了访问token后,下次打开WebView时,它可能仍然处于登录状态,即使没有,它也有密码框已填满。如何强制WebView不要求记住密码,也不保留sessioncookie?如果这不可能,我可以删除它所有存储的状态(可能图像缓存除外)

android - 在 WebView 中下载文件

我的Android应用程序中有一个webview。当用户转到webview并单击链接以下载文件时,没有任何反应。URL="myurl";mWebView=(WebView)findViewById(R.id.webview);mWebView.setWebViewClient(newHelloWebViewClient());mWebView.getSettings().setDefaultZoom(ZoomDensity.FAR);mWebView.loadUrl(URL);Log.v("TheURL",URL);如何在webview中启用下载?如果我禁用webview并启用从应用程

Android WebView 为滚动条留出空间

在我的WebView,我有一些具有背景颜色(不同于白色)的block元素。但是,背景颜色并没有一直穿过天空......嗯,屏幕。相反,它会在右侧留下一个白色的小条,用于滚动条所在的位置。现在,我希望滚动条仅在滚动时出现(并在用户完成滚动后消失)。我试过了:android:fadingEdge="vertical|horizontal"android:fadeScrollbars="true"android:scrollbarStyle="insideOverlay"(andallotheroptions)另外,我的HTML在中包含以下内容:这样它就不允许缩放,默认不缩小。但是,我不知道