Articles of webview

在android蜂窝webview / webkit中实现水平/垂直手指滑动滚动?

我计划实现基于WebView的Honeycomb平板电脑应用程序(因此,基本上它将是一个仅适用于平板电脑的HTML5基于Web的应用程序 )。 我希望通过滑动手指来实现水平和垂直滚动。 为了更好地理解,我创建了示例大纲 此图像显示类似于Honeycomb的本机设置活动,左右页面可垂直滚动 欢迎任何types的指南或资源。 谢谢

如何处理webview确认对话框?

我在WebView中显示一个网页,在网页上有一个按钮。 当您单击该按钮时,应该popup一个确认对话框,但它不会显示在我的WebView中。 如果我在Android浏览器中访问同一个网页,它会popup。 任何人都知道如何处理来自WebView内部网页的popup对话框?

将SWF加载到WebView中

我遇到了这个问题。 如果我直接在浏览器中访问SWF,它可以正常工作。 如果我尝试在SWF文件上使用loadUrl,它将保持空白并且不加载任何内容。

防止在Android WebView中突出显示可点击的div

我正在Android应用程序中使用全屏WebView,使用API​​级别15.我使用jQuery的.clickfunction可以点击一些开/关开关。 该方法工作正常,但点击处理程序导致按钮在点击元素时以透明的蓝色阴影突出显示,并且它是不雅观的。 这些方法都没有起到阻止元素突出显示的作用: CSS方法 div.pill { outline: none; } 单击方法 $(“div.pill”).click(function(Event) { // … other code here … Event.stopPropagation(); Event.preventDefault(); return false; }); Mousedown方法 $(“div.pill”).mousedown(function(Event) { // … other code here … Event.stopPropagation(); Event.preventDefault(); return false; }); 以下是具有蓝色突出显示的div的示例: 有没有人知道如何阻止可点击的div在点击时突出显示?

我的Android HTML应用程序在关闭时会丢失存储在localStorage中的值。 其他人都看到这个问题?

我有一个托管Web视图的原生Android 2.1应用程序。 我加载了一个包含使用LocalStoragefunction的javascript的网站。 当应用程序运行时,localStorage工作正常。 当某些用户退出应用程序并重新启动它时,所有值都消失了。 我在我的Motrola Droid或Sprint EVO中没有看到这个问题,但有一个用户在该领域的报告中有这个问题。 有谁知道我错过了什么? 我将以下标志设置为true。 settings.setDomStorageEnabled(true);

Android WebView硬件加速Artefact解决方法

因此,Android中存在WebView硬件加速的已知错误,请参阅此处: https : //code.google.com/p/android/issues/detail?id = 17352 禁用硬件加速不是我的选择。 我读过这些很棒的参考资料: Android webview很慢 https://plus.google.com/+PaulIrish/posts/ccP98BTMd5Z http://riamobilesolutions.com/android-webview-scrolling-performance/ 我的问题是,如果打开HWA,是否有人知道任何CSS / HTML变通方法以防止可能发生的渲染伪像? 当我将焦点放在表单字段时,我只看到它们,它似乎会导致vsync-esque和subpixel gitches。 当我专注于该领域时,整个页面似乎抖动。 似乎position: absolute也与此有关。 有人有解决这个问题的经验吗?

Android webview + javascript在android 4.0.x,3.x中没有显示输出

这是我的主要活动 package com.example.mathjax_issues; import android.os.Bundle; import android.app.Activity; import android.graphics.Bitmap; import android.util.Log; import android.view.Menu; import android.webkit.WebResourceResponse; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView=(WebView)findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new MyWebViewClient()); webView.loadUrl(“file:///android_asset/MathJax/test/sample-asciimath.html”); // String html=” MathJax AsciiMath Test Page When `a != 0`, there are two […]

适用于Facebook的Android WebView按钮

我正在尝试在Android WebView中使用类似Facebook的function(项目规范不允许浏览器打开,或任何不在应用程序活动中)。 因此,限制是它必须在WebView中完成。 我已经设法使它成为一个对话框,并且用户点击按钮,它(WebView)成功(在同一视图中)重定向到facebooks登录页面。 身份validation成功后, WebView (在对话框中)将重定向到带有标题的空白页面 。 有趣的是,当用户离开空白对话框并再次单击类似按钮时,它的工作方式非常完美(喜欢和不同) – 它以某种方式保持身份validation活动。 要解决空白页面,我尝试过/使用过以下内容: 使用WebViewClient和shouldOverloadUrlForwarding将整个进程保持在同一个WebView对话框中。 使用WebChromeClient正确执行JavaScript – 在登录后没有它可能不喜欢/不同。 尝试使用setUserAgentString()来模拟Chrome或Firefox等其他浏览器 尝试了SSL错误证书处理(API级别8)(在WebViewClient ) @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } 使用(以及所有可能的组合) webView.getSettings().setAppCacheEnabled(true); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 尝试使用CookieSyncManager , CookieManager持久存储cookie并手动处理。 所有这一切都没有结果。 我非常感谢任何帮助!

Android webview:阻止将触摸手势传递给父viewpager

我有一个包含许多子视图的viewpager; 每个子视图都是一个webview。 每个webview都有一些用户可以与之交互的HTML对象; 例如,可以在滑动手势或可拖动的圆圈上工作的幻灯片,用户可以在HTMLcanvas上移动。 问题是当用户对这些HTML对象执行手势时,viewpager会滚动到下一个视图。 我希望HTML对象在用户与它们交互时工作(viewpager不滚动),以及当用户在其他地方滑动时滚动的viewpager。 我怎样才能做到这一点? PS我在HTML幻灯片的JavaScript中使用了event.preventDefault()和event.stopPropagation() ,希望webview不会将触摸事件传递给父viewpager。

Android WebView播放HTML5 / h.264 / mp4video,如何获取MediaPlayer

我有一个Activity ,它是一个WebView 。 我里面有一个WebChromeClient 。 在其中,有几个回调用于返回处理video位的MediaPlayer 。 例如: @Override public void onPrepared(MediaPlayer mp) { Log.i(TAG, ” ————-> onPrepared”); } 当我使用HTML 标签(通过注入)将MP4流加载到WebView时,这些无法触发。 当我finish()活动时,logcat会报告: 09-13 23:55:24.590: E/MediaPlayer(7949): mOnBufferingUpdateListener is null. Failed to send MEDIA_BUFFERING_UPDATE message. 09-13 23:55:24.680: E/MediaPlayer(7949): mOnBufferingUpdateListener is null. Failed to send MEDIA_BUFFERING_UPDATE message. 09-13 23:55:24.680: E/MediaPlayer(7949): mOnVideoSizeChangedListener is null. Failed to send MEDIA_SET_VIDEO_SIZE message. […]