Articles of webview

在返回WebView之前,WebView下载会在短时间内打开浏览器窗口

我的问题是,当我点击webview中的pdf链接时,浏览器会打开一小段时间(我想下载链接文件),pdf文件开始下载,应用程序返回到webview。 有没有办法阻止浏览器窗口打开以开始下载? 我已经使用WebViewClient来onOverrideUrlLoading,以便点击的url保存在网页视图中: private class LinkWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } 我有一个下载监听器,所以我可以下载文件(根据我的需要,这些是pdf的): webView.setDownloadListener(new DownloadListener() { public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); } });

WebView摆脱双击缩放。

我读了许多关于在WebViews中缩放的主题的门票,并没有find我的案例的答案。 这是我的设置: 我通常使用这些设置的自定义webview: getSettings().setBuiltInZoomControls(false); getSettings().setSupportZoom(false); getSettings().setUseWideViewPort(true); getSettings().setLoadWithOverviewMode(true); 我在这里请注意,我依赖于OverviewMode以及WideViewPort来扩展我的WebView。 我还覆盖我的OnTouchEvent并将所有合适的事件委托给Gesture检测器: @Override public boolean onTouchEvent(MotionEvent event) { if (gestureDetector.onTouchEvent(event)) return true; return super.onTouchEvent(event); } 以下是其侦听器实现,它拦截所有doubleTap事件: @Override public boolean onDoubleTapEvent(MotionEvent e) { // Do nothing! return true; } @Override public boolean onDoubleTap(MotionEvent e) { // Do nothing! return true; } @Override public boolean onSingleTapConfirmed(MotionEvent e) { // Do […]

android webview键盘长时间不会出现输入值

我有一个内置WebView的Android 3.0应用程序。 webview打开一个使用java脚本的网站。 打开网站工作正常。 但每当我点击TextField时,键盘都不会出现。 我已经尝试过: 在WebView中点击表单字段不会显示软键盘 但没有成功。 键盘似乎很快出现,然后消失。 从我的角度来看,这是由一些JavaScript引起的。 这是输入字段之一的html:

HTC One X – 触摸后Webview变为白色/空白

我有一个Android应用程序,它有搜索文本框,一些按钮,webviews(1个可见2隐形)和一个admob adview。 该应用程序只搜索一些特殊网站,它在模拟器,三星galaxy设备上运行良好。 但我对HTC One X有疑问(不了解其他HTC型号)。 问题是,当您单击搜索按钮时,webview会加载页面。 然后“有时”当你试图触摸甚至滚动时,webview只返回到带滚动条的全白区域。 这种情况尤其在广告刷新后发生 甚至有时候广告的背景和文字区域也会变成白色 – 也是不可读的。 在广告上只是蓝色箭头和蓝色电话图像保持可见! 有没有人有这样的问题,还有任何解决方案吗? 提前致谢。 这是我的布局xml: <

Android Webview(Phonegap):禁用自动更正,自动充值和自动完成function不起作用

我的登录页面存在问题,该登录页面加载在Android上的Webview(Phonegap)中。 我使用属性autocorrect=”off” autocomplete=”off” autocapitalize=”off”为我的输入字段和表单标记,但它不起作用。 当我输入字母或数字时,设备会显示相同的单词,内容会上下移动。 有谁知道如何解决这个问题? 干杯

有没有办法捕获Web控制台错误?

使用WebView,某些网站需要很长时间才能完成页面加载(如在WebViewClient.onPageFinished()中 ),当发生这种情况时,这可以通过以下types的Web控制台错误来表征: E/Web Console(1916): Unsafe JavaScript attempt to access frame with URL http://mobile.example.com from frame with URL http://ad.doubleclick.net/adi/interactive.example.com/front_sub;sz=320×50;ord=7340930261983. Domains, protocols and ports must match. 05-26 10:44:15.274: E/Web Console(1916): at null:1 我希望能够捕获这些错误并以某种方式处理它们。 例如,发出消息或与我的应用程序相关的任何内容,实际处理在此时与核心问题无关: 有没有办法捕捉这些错误? 即以某种方式可以通知我的应用程序? 注意:这不是一个Javascript问题。 我不是在编程网站。 我正在访问一个现有的网站,其实施是我无法控制的。 这是一个WebView问题(目前在Android环境中,但也可能在其他能够托管WebView的环境中)。

如何从离子webview中复制和粘贴?

我正在使用ionic和cordova来构建混合应用程序。 但是,我无法复制任何网络视图中的文字。 从我的Android手机或浏览器,复制文本不起作用。 选择文本并拖动指针不会做任何事情。 例如,使用ionic start myApp tabs生成的基本应用程序会发生这种情况。 简单地说,我如何允许用户复制粘贴?

JavaScript有时在android的webview中不起作用

我在我的应用程序中放了一个webview来访问一个包含一些javascript函数的网页,我的目的是当用户点击网页中的链接时,它将在应用程序中启动一个新的活动。 我写过“webSettings.setJavaScriptEnabled(true);” 在我的源代码中。 它在大多数情况下运行良好,但有时它不起作用,用户点击时没有响应,我不知道为什么因为环境根本没有改变。 有谁知道为什么?

Android – 使用WebView评估javascript字符串并返回值

鉴于Android中本身不支持脚本,并且将javax.script.ScriptEngine等包装库包装到您的应用程序中会使它太大,是否可以将javascript字符串发送到不可见的WebView并让它评估字符串并返回结果(另一个字符串)? 我想走这条路,因为我想将所有脚本保存到磁盘,所以我的应用程序可以保持很小。 编辑 我需要Java代码来评估javascript字符串,而不是相反。 addJavascriptInterface()没有帮助。

视图太大,无法适应scrollview内Webview上的绘图缓存

我正在开发一个包含webview的scrollview,它在2.3,4.1上工作得很完美,但是当我在4.4模拟器上尝试它时,它显示 View too large to fit into drawing cache, needs 5744640 bytes, only 3932160 available webview只是空白。 这是布局 我试图使用mywebView.setDrawingCacheEnabled(false); 但它只是返回相同的警告。 此外,我发现当网页超大屏幕时会出现问题,但是当我显示它时,我发现网页的布局略有不同,在2.3,4.1中,如果单词超出页面,它可以简单地启动新行然而,在4.4它没有,所以这个词的一部分是在屏幕之外。 怎么解决? 谢谢