Articles of webview

当Web内容响应中包含iframe元素且高度设置为100%时,NestedScrollView内的WebView不会滚动

我有一个Fragment ,我在其中显示WebView 。 包含Fragment的Activity将CoordinatorLayout作为其父级。 我想在用户滚动WebView时折叠Toolbar 。 活动布局 建议的解决方案是在NestedScrollView中使用WebView。 片段的XML布局如下。 当要在WebView中加载的响应是简单的HTML时,这可以正常工作。 但是,如果响应包含iframe元素,则WebView仅填充视图端口。 我无法滚动WebView 。 以下是WebView不滚动的示例响应。 这里的高度为100%。 如果我获得1000dp等固定高度,我可以滚动WebView。 但我不会从服务器获得固定的高度。 “content”:”\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n” 虽然WebView中有更多内容,但我无法将其滚动到3月29日的文本之外

更改WebView区域设置语言

我正在使用WebView通过Web界面查看我的应用程序。 在我的应用程序中,我的一个设置是我的应用语言。 我正在使用此答案来控制使用我的应用程序的已保存语言的请求。 问题是date或time输入字段有时与我的应用程序具有不同的区域设置。 WebView使用手机语言确定这些字段的区域设置格式。 例如,如果我使用英语(美国)作为手机语言并将我的应用程序设置为英语(英国),我仍然可以在12小时格式而不是24小时格式的字段中查看时间。 我可以使用默认手机语言手动更改WebView的语言吗?

检查url是否缓存webview android

我使用webview加载html页面和url。 我想只在互联网可用或网页视图缓存url内容时加载url。 如何检查是否缓存了URL而无需在某个外部路径上创建自己的缓存。 WebSettings ws = wv.getSettings(); ws.setJavaScriptEnabled(true); ws.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); wv.setOnTouchListener(this); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (!url.contains(“http”)) { view.loadUrl(url); } else { if (Utils.isConnectingToInternet(thisActivity)) { view.loadUrl(url); } } view.loadUrl(url); return false; } 我提到过: WebView缓存数据目录? 检查webview缓存android中是否已存在文件 如何将webView缓存移动到SD? Android webview检查页面是否在缓存中

Android Webview:为私有模式提供单独的(临时)cookie

目标:将Cookie设置为webview的私有/隐身模式,但应在用户关闭此选项卡后将其删除。 问题:android中的CookieManager是单例,设置或删除任何单个webview实例的cookie也会影响webview的其他实例。 有什么可能解决这个问题的方法? 提前致谢!

关于RecyclerView中的WebView?

我在RecyclerView的第一项中使用WebView,webview加载url包含image或video ,当我点击image或video ,recyclerview将滚动到顶部,webview将继续加载,video将播放,我如何解决它? 一些代码: public class NewsDetailAdapter extends PageRecyclerAdapter { private static final boolean DEBUG = true; public static final int VIEW_TYPE_WEB = 1; public static final int VIEW_TYPE_COMMENT_TITLE = 2; public static final int VIEW_TYPE_COMMENT = 3; private XWebView mWebView; private OnItemClickListener mItemClickListener; public NewsDetailAdapter(Context context, XWebView webView, List data, OnItemClickListener listener, OnErrorClickListener errorListener) […]

Android:保存XWalkView – Crosswalk状态

我正在使用XWalkView将移动网站显示为一个应用程序。 我的问题是当应用程序进入后台并返回时它重新加载它显示的页面。 我希望保持状态,并从背景中继续该状态。 这是我的代码: public class MainActivity extends AppCompatActivity { static final String URL = “https://www.biletdukkani.com.tr”; static final int MY_PERMISSIONS_REQUEST_ACCESS_LOCATION = 55; static final String SHOULD_ASK_FOR_LOCATION_PERMISSION = “shouldAskForLocationPermission”; static final String TAG = “MainActivity”; static final String COMMAND = “/system/bin/ping -c 1 185.22.184.184”; static XWalkView xWalkWebView; TextView noInternet; static Bundle stateBundle; @Override protected void onCreate(Bundle […]

Android iframe vimeo播放器控件消失

我有一个WebView可以很好地加载Vimeovideo并播放它们,但是,一旦video开始播放,播放器控制(播放/暂停)消失,似乎没有办法让它们恢复。 这是代码: videoView = (WebView) findViewById(R.id.videoView); String videoHtml = “”; videoView.getSettings().setJavaScriptEnabled(true); videoView.loadDataWithBaseURL(“”, videoHtml , “text/html”, “UTF-8”, “”);

在webview中播放应用本地video(.mp4)

我有一个应用程序,我正在为iOS和Android编写。 我有一个内容页面,我需要在UIWebView / WebView中链接到/播放.mp4video。 该video将包含在应用中,以便可以脱机工作。 在iOS中我只使用了一个video标签(包含项目文件的源代码),然后使用NSNotifications全屏显示video(app通常以纵向模式运行)。 任务完成。 在Android上我遇到了一些问题。 首先,当你使用本地图像作为video海报时,它崩溃了应用程序(显然是一个已知的错误 – 使用远程图像解决了问题 – 虽然对离线模式没有多大帮助)。 其次它没有发挥。 我已经尝试了远程和本地文件(引用文件:///android_asset/html/video.mp4)。 我已经从android浏览器测试了.mp4,它播放没问题,所以我知道video很好。 我尝试了使用video链接的不同方法。 我在以下链接中find了一个示例(必须使用谷歌缓存查看): http ://webcache.googleusercontent.com/search?q = cache: Evz7nwc8718J : www.codelark.com/2010/05/12/android-观看video从-嵌入式网页视图/ + HTTP://www.codelark.com/2010/05/12/android-viewing-video-from-embedded-webview/&cd=1&hl=en&ct=clnk&gl=uk 我的代码如下: webengine = (WebView) findViewById(R.id.webview); webengine.getSettings().setJavaScriptEnabled(true); webengine.getSettings().setPluginsEnabled(true); webengine.getSettings().setAllowFileAccess(true); webengine.setDownloadListener(new DownloadListener() { public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long size) { Intent viewIntent = new […]

带有自定义HTTP客户端的WebView

我的任务是通过HTTPS加载WebView,而不受vanilla Android TLS密码的支持。 现在作为概念certificate,我已经实现了能够对这些资源进行http请求的apache http客户端。 使WebView使用我的自定义客户端实现来执行所有网络请求的最佳方法是什么?

Android adjustResize – 如何禁用淡入淡出效果

在WebView活动上使用android:windowSoftInputMode =“adjustResize”时,只要用户选择文本输入,其内容就会自行resize以启用滚动。 但是,每次调整内容大小时都会产生淡入淡出效果。 如何禁用该效果?