Articles of webview

单击WebView中的表单域时禁用缩放?

如果有类似的问题,我已经浏览了几十页,没有一个有任何答案,所以希望这个会有所不同。 我有一个webview,我不希望视图的缩放从我设置的初始缩放级别改变。 目前唯一改变缩放级别的是聚焦文本框 。 我需要能够通过Java代码执行此操作,而不是使用视口元标记。 只是因为我没有常见的响应,我的代码中有以下内容来禁用缩放和缩放控件: mWebView.getSettings().setBuiltInZoomControls(false); mWebView.getSettings().setSupportZoom(false); 我认为一个可能的解决方案是检查在WebView中发生onFocus甚至onClick事件的时间,然后是zoomOut,但我甚至不确定这是否可能? 任何建议,将不胜感激。

Android:将WebView输出加载到App Widget中

虽然我很欣赏App Widget不直接支持WebView ,但是它是否可以使用ImageView (支持它),以及这里描述的技术为ImageView生成图像? WebView不会直接使用,而只会在后台使用,以便为ImageView提供图像。

如何管理Android Webview的Blank White Loading屏幕?

这比直接问题更像是一个视觉事物,但是当我的应用程序中加载WebView时,屏幕为空白,持续2-4秒,直到内容完全加载。 时间取决于正在加载的内容的大小。 有没有办法管理这个,所以屏幕只会在加载时刷新内容? 像“加载……”animation或类似的东西? 我只是不希望向我的用户呈现纯白屏幕。 我有一个启animation面,然后加载WebView。 在初始空白暂停(加载时)之后,WebView工作正常,但我想将其保存在特定屏幕上,直到页面加载或具有带进度加载程序的黑屏。 是否有可能检测到负载完成的东西? 如果是这种情况,我可以将其用作触发器。 有谁知道管理这个空白屏幕的方法? 谢谢! / R

在WebView上禁用自动提示?

我有一些HTML文本输入到WebView,我需要禁用Android上这些输入的自动建议,而不是HTML(autocomplete = off)。 我怎样才能做到这一点?

在WebViewClient中覆盖shouldInterceptRequest时系统崩溃

目标: 覆盖WebView发出的所有请求并自行发出请求(最终设置代理)。 码: @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { if (url == null || url.trim().equals(“”)) return null; final DefaultHttpClient httpClient = new DefaultHttpClient(); httpClient.getConnectionManager().closeExpiredConnections(); final HttpUriRequest httpRequest = new HttpGet(url); try { final HttpResponse response = httpClient.execute(httpRequest); final Header[] headers = response.getHeaders(CONTENT_TYPE); String mimeType = “”; String encoding = “”; if (headers != […]

阻止Android WebView缓存数据

是否可以阻止WebView缓存/ data / data / ??? / cache / webViewCache中的数据? 我在WebSettings上设置了以下内容,但仍然使用了缓存文件夹: webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); webSettings.setAppCacheEnabled(false); 我注意到缓存文件在应用程序退出时或者当应用程序进入后台时被删除但我更喜欢它们根本不被创建。 此外,我想阻止使用/ data / data / ??? / database中的webview.db和webviewCache.db。 我目前删除这样的数据库: context.deleteDatabase(“webview.db”); context.deleteDatabase(“webviewCache.db”); 这似乎具有所需的效果,并且似乎不再重新创建文件以供使用。 假设是这种情况可以安全吗?

@JavascriptInterface无法解析

我正在与Android合作,使网页与我的应用互动。 因此,我已经完成了文档和教程,最终想出了这个网站 。 在其中,开发人员列出您应该在WebView可以访问的任何函数之前包含@JavascriptInterface ,如果没有它,Jelly Bean将无法识别该函数。 我的问题是,当我把它放入时,我得到一个错误说: @JavascriptInterface无法解析为某个types 没有它,我的代码编译和工作正常,但我想要Jelly Bean兼容性。 我目前正在开发Android 1.6作为基础,所以它没有@JavascriptInterface吗? 这是一个特定的Jelly Bean,这意味着我必须专门为Jelly Bean制作一个程序吗? 任何帮助将不胜感激。 这是我完整的接口类: import android.content.Context; public class WebAppInterface{ Context mContext; /** Instantiate the interface and set the context */ WebAppInterface(Context c) { mContext = c; } /** Show a toast from the web page */ //needed for jelly bean @JavascriptInterface public […]

Android Webview初始缩小

我在我的Android应用程序中使用webview,在应用程序启动时,网站被放大了很多,我希望它缩小以适应屏幕的宽度。 我目前在我的活动中有这个: super.onCreate(savedInstanceState); setContentView(R.layout.shop); WebView webview; webview = (WebView) findViewById(R.id.webview); webview.setWebViewClient(new WebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl(“http://www.example.com”);

在kitkat android 4.4上的/system/lib/libwebviewchromium.so上发生本机崩溃

我在android 4.4+上多次出现“/system/lib/libwebviewchromium.so中的本机崩溃”错误。 4.4之前没有这样的问题。 *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Build fingerprint: ‘samsung/ja3gxx/ja3g:4.4.2/KOT49H/I9500XXUFNB4:user/release-keys’ Revision: ’10’ pid: 32504, tid: 32595, name: xxx.yyy >>> com.xxx.yyy <<< signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000001 r0 83c80e70 r1 00000000 r2 00000001 r3 00000000 r4 7ea6d230 r5 7a806d20 r6 […]

Android- PhoneGap / WebView是否忽略了视口元标记?

我有一个网页,我试图在我的Android设备上显示(从项目的资产目录加载)使用PhoneGap(使用普通的WebView设置为“appview”),但webview完全忽略以下内容: 无论我在这一行中设置了什么(我已经尝试过显式设置缩放,设置宽度/高度,以像素为单位等),设备完全忽略它并使网站非常小并锚定在左上角的屏幕。 我可以使用捏合手势放大(即使我明确禁用了上面的html代码中的缩放),但我希望页面可以放大以适合加载设备。 这是有趣的一点…如果我在我的网络服务器上放置完全相同的网站并使用我的测试设备上的默认浏览器导航到它,页面正确加载(缩放到设备的正确大小)。 请帮忙。 谢谢。 EDIT1: 我目前的设置是: 这也完全被忽略了。 EDIT2: 这里有一些有趣的东西…… 以上行在模拟器中将页面缩放到2x,但在我的设备上没有任何变化(Samsung Epic运行2.2.1)。 尽管如此,即使是2倍,页面也没有缩放到模拟器的宽度……我必须将其设置为“initial-scale = 2.5”。